【发布时间】:2011-01-24 03:38:26
【问题描述】:
我有这个 Spring 配置:
<bean id="boo" class="com.x.TheClass"/>
TheClass 类实现了TheInterface。然后我有这个(假设的)Java代码:
@Autowired
TheInterface x;
@Autowired
TheClass y;
TheInterface 的自动装配有效,但 TheClass 的自动装配失败。 Spring 为我的班级提供了NoSuchBeanDefinitionException。
为什么你可以连接接口而不是类?
【问题讨论】:
-
这个类有什么特别之处吗,比如它是“最终的”,或者上面有其他工具,比如@Transactional。您可能缺少检测库,例如 CGLIB,或者尝试在最终类上创建子类代理。
标签: java spring dependency-injection autowired