【发布时间】:2012-10-01 05:23:26
【问题描述】:
我正在尝试设置两个服务和一个控制器,如下所示:
控制器类:
@Controller
public class MyController {
@Autowired
IMyService1 service;
}
服务 2:
@Service
public class MyService2 implements IMyService2 { }
服务 1:
@Service
public class MyService1 implements IMyService1 {
@Autowired
IMyService2 myService2; // this bean is not getting created
}
beans.xml 中的所有内容都设置正确,以便在组件扫描中获取组件,并且所有内容都在同一个基础包下。
第一个服务已正确注入到 Controller 类中,但第二个服务未能注入 (BeanCreationException) 到第一个服务中。
有没有人遇到过这个问题或对我在这里可能做错了什么有任何想法/建议?
【问题讨论】:
-
你试过@Resource(name = "myService2") 代替@Autowired 吗?
-
您是否尝试过通过 contex.getBean(MyService2.class) 获取您的 MyService2?它会返回您的服务还是抛出异常?
标签: spring dependency-injection annotations javabeans