Spring自定义MVC

2018-08-01  本文已影响0人  田真的架构人生

由于struts等开源MVC框架有漏洞,可以考虑自己实现一套轻量级的MVC框架
自定义一个Dispatcher,实现spring的ApplicationContextAware接口
点击(此处)折叠或打开
public class AjaxDispatcher implements ApplicationContextAware {
//两个最重要的容器,分别存储请求path对应的method,以及请求path对应的bean。为了以后反射调用method.invoke(bean)
private static Map ajaxName2Method = new ConcurrentHashMap();
private static Map ajaxName2Bean = new ConcurrentHashMap();
...

@override 
public void setApplicationContext(ApplicationContext ctx) throws BeansException {
    Map map = ctx.getBeansWithAnnotation(AjaxClass.class);//要求每个Ajax类在声明时会加上@AjaxClass,AjaxClass为自定义annotation
    Collection
上一篇下一篇

猜你喜欢

热点阅读