欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring自定义MVC

程序员文章站 2022-07-08 10:42:21
...

由于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