我目前使用 CDI (Weld) 和 tomcat 6 作为 servlet 容器。在配置中使用 WeldLifecycleListener,进行依赖注入(inject)相当简单。
我的问题是:是否有 Spring 的 WeldLifecycleListener 的等效项来避免从 ApplicationContext 实例化 bean?
最佳答案
在 Spring 3 中,您可以使用 JSR-330诸如 @Named
和 @Inject
之类的注释(参见 http://blog.springsource.com/2009/09/29/spring-framework-3-0-rc1-released/ )。
通过在spring配置文件中添加以下内容来启用组件扫描时,将自动检测并实例化使用@Named
注释的类:
<context:component-scan base-package="${base-package}" />
其中 ${base-package}
是包含所有组件的包(直接或在子包中)。
关于java - 使用 Spring 自动依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579733/