Mar*_*eon 42 java spring dependency-injection autowired
我有这个Spring配置:
<bean id="boo" class="com.x.TheClass"/>
Run Code Online (Sandbox Code Playgroud)
该类TheClass实现TheInterface.然后我有这个(假设的)Java代码:
@Autowired
TheInterface x;
@Autowired
TheClass y;
Run Code Online (Sandbox Code Playgroud)
自动装配TheInterface工程但自动装配TheClass失败.春天给了我一NoSuchBeanDefinitionException堂课.
为什么你可以连接界面而不是课程?
ska*_*man 56
通常,两者都可以工作,您可以自动装配接口或类.
在您的上下文中可能存在一个autoproxy生成器,它将boobean 包装在生成的代理对象中.这个代理对象将实现TheInterface,但不会是TheClass.使用autoproxies时,需要编程到接口,而不是实现.
可能的候选者是事务代理 - 您使用的是使用AspectJ的Spring事务@Transactional吗?
| 归档时间: |
|
| 查看次数: |
36558 次 |
| 最近记录: |