【发布时间】:2016-05-04 15:13:13
【问题描述】:
这可能是一个微不足道且无意义的问题,但作为 Spring 新手,我总是问自己“Spring 如何在扩展他的类的项目中使用类?”
例如AbstractAnnotationConfigDispatcherServletInitializer:
public class Initializer extends AbstractAnnotationConfigDispatcherServletInitializer
{
@Override
protected Class<?>[] getRootConfigClasses() {
}
}
我的Initializer 类是在一个手工构建的包中声明的,具有非特殊名称,所以我想知道:Spring 如何找到并实例化我的Initializer 类?它是否会对我的项目进行任何形式的“包扫描”,试图获取所有扩展他自己的类,还是什么?
【问题讨论】:
-
WebApplicationInitializer 在应用程序启动时初始化,并根据 web.xml 中的“/”映射注册 servlet。所以所有的 *servletInitializers 都实现了 WebApplicationInitializer。供将来参考:docs.spring.io/autorepo/docs/spring-framework/3.1.x/javadoc-api/…
-
添加了一个更好的解释:我的意思是 Spring 以哪种方式实例化我的 Initializer 类?
标签: java spring spring-mvc