SpringMVC之注解开发

来源:互联网 发布:图片融合软件 编辑:程序博客网 时间:2024/05/27 14:14

闲来无事,初学SpringMVC多看了下基于java的开发



在servlet3.0后,serlvet会寻找ServletContainerInitializer的实现作为servlet的配置类,其次才会在web.xml进行配置


SpringServletContainerInitializer--ServletContainerInitializer

ServletContainerInitializer找到SpringServletContainerInitializer后,观察源码可以知道,SpringServletContainerInitializer他会寻找实现WebApplicationInitializer的类,刨根究底最后就是找AbstractAnnotationConfigDispatcherServletInitializer的子类,继承了这个抽象类,实现里面的方法,相当于配置了SpringMVC的核心DispatcherServlet


比如我自己的:


如果还需要配置其他的filter或者servlet,方法有3种。

1.直接在web.xml里面配置,或者通过java注解配置如@WebServlet

2.在AbstractAnnotationConfigDispatcherServletInitializer还可以通过重载相应的方法进行注册(只能注册filter)

3.在其他实现了WebApplicationInitializer的子类里进行注册(实现onStartup方法)


对DispatcherServlet进行额外的配置:

在AbstractAnnotationConfigDispatcherServletInitializer的实现类中重载

@Override
protected void customizeRegistration(Dynamic registration) {
// TODO Auto-generated method stub
super.customizeRegistration(registration);
}


参考文献(Spring in action)

0 0