Spring ベースの Web プロジェクト用に次のコードがあります。
コントローラ:
@Controller
@RequestMapping("mycontroller")
public class MyObjectController {
@Autowired
private MyService service;
// Code omitted
}
サービス:
@Service
public class MyServiceImpl implements MyService {
@Autowired
@Qualifier("mydao")
private MyDao mydao;
@Autowired
@Qualifier("mydao2")
private MyDao2 mydao2;
// Code omitted
}
Context.xml (春):
<annotation-driven />
<context:annotation-config />
<context:component-scan base-package="com.mycompany" />
<beans:bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<beans:bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<beans:bean id="myService" class="com.mycompany.serviceimpl.MyServiceImpl" />
ただし、次のエラーがスローされます。
NoSuchBeanDefinitionException: タイプ [com.mycompany.service.MyService] の一意の Bean が定義されていません: 単一の一致する Bean が予想されますが、2 が見つかりました: [myService, myServiceImpl]