interface:Cus1
@Component
实现:Customer implents Cus1(){
syso("1")
}
@Component
Customer2 implents Cus1(){
syso("1")
}
属性注入:
@Service(value="customerService")
CustomerService(){
@Autowired
private Cus1 customer;
}
要注入的类,首先按类型匹配。这里两个类同一个接口,所以继续以value分辨,不写value时,value是下面这句。
然后value名和private Cus1 这里的变量名相同,就注入他,没找到相同的,就报错
value:指定bean的id。如果不指定value属性,默认bean的id是当前类的类名。首字母小写。
本文详细介绍了Spring框架中基于接口的依赖注入过程。包括如何通过@Component注解定义组件,并通过@Autowired进行依赖注入。此外还讲解了当存在多个实现类时,如何通过@Service注解的value属性来指定具体的注入实现。
1121

被折叠的 条评论
为什么被折叠?



