@Service和@Autowired

@Service用在类上,注册为一个bean,bean名称默认为类名称(首字母小写)

也可以手动指定@Service(“abc”)或@Service(value = “abc”)

@Autowired优先根据属性类型匹配,根据属性类型只匹配到一个时,则直接使用,不再比较属性值;当匹配到多个时再根据属性名称匹配

@Autowired可以用在已注册为bean的类的属性上,来引用其他外部bean,属性的类型为外部bean的类名或外部bean实现的接口名,

----外部bean没有实现接口

  ----属性类型应为外部bean的类名,属性值任意写或与@Service的value值相同

----外部bean实现了接口,且是接口的唯一实现类时

  ----属性类型为外部bean类名时,属性值任意写或与@Service的value值相同

  ----属性类型为外部bean实现的接口名时,属性值任意写或与@Service的value值相同

----外部bean实现了接口,且不是接口的唯一实现类时

  ----属性类型为外部bean类名时,属性值任意写或与@Service的value值相同

  ----属性类型为外部bean实现的接口名时,属性值应与需要的某一个实现类的类名相同(首字母小写)或与@Service指定的value值相同

转载于:https://www.cnblogs.com/yanguobin/p/11533362.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值