在使用 xml 配置的 Web 应用程序中,您在 web.xml
中指定您的应用程序上下文所在的位置,以便 Spring 可以创建您的 bean。使用 @Configuration
是否扫描所有包以查找此注释?
最佳答案
请使用 @ComponentScan
注释和 @Configuration
指定 spring 将在其中创建 bean 的基础包。
下面的代码指定了如何在类级别使用 @ComponentScan
注释。
@ComponentScan(basePackages = "basepackageName",
excludeFilters =
@ComponentScan.Filter(value = Controller.class,
type = FilterType.ANNOTATION)
还实现了 WebApplicationInitializer 接口(interface)和它的 onStartup() 初始化 AnnotationConfigWebApplicationContext 并注册您的配置类,如下所示
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(Configuration.class);
这里的配置类包含@Configuration。 –
关于java - Spring @Configuration 是如何被发现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479481/