【发布时间】:2010-04-14 14:53:04
【问题描述】:
我使用@Resource 来注释bean 类,@Autowired 来自动装配依赖项, 在 Spring 配置文件中这些东西:
上下文:组件扫描 base-package="package1,package2" tx:注释驱动所以,它工作正常(经过测试)。 Spring使用@Resource注解扫描package1、package2、classes 然后我可以使用 getBean() IF TESTED FROM CONSOLE APPLICATION [比如说,使用 main() 函数] 来获取它们。
但是当我尝试使用下一种方法时(在容器管理环境中使用 Spring = 与 Tomcat):
用所有 bean 类编译一个 jar 并将这个 jar 放入 WEB-INF/lib
那我看到了什么?我无法 getBean() 任何 @Resource 注释的 bean!
Spring 根本找不到它们。
我仍然可以 getBean() 明确存在于 beans.xml 中的 bean。
问题出在哪里?
【问题讨论】:
-
您能重新格式化您的第一个代码 sn-p 吗?
标签: java spring tomcat servlets