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