java - 使用 Spring 自动依赖注入(inject)

标签 java spring dependencies code-injection

我目前使用 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/

相关文章:

java - @ComponentScan 在外部库上不起作用

java - Spring Expression Language - List 上的 Size 属性

python-3.x - 问 : How to fix the missing dependancies in pyzbar

java - 为什么我们在使用 ContextMapper 时不必为 ldap 用户指定对象类?

android - gradle导入会突然失败吗?

rust - 为什么 cargo build 没有显示具有不兼容依赖项的编译错误?

java - 使用 docx4j 查找节点元素的所属部分

java - Java中的参数化字符串

java - java中如何终止一个进程?

spring - Spring @ControllerAdvice-NoClassDefFoundError:javax/servlet/ServletException