关于Spring管理的类自动装配的问题

关于Spring管理的类自动装配的问题

http://img1.sycdn.imooc.com//climg/5e9bd75009aa40d216920706.jpg

这里注入的是接口,没有接口的实现类,那是如何调用接口中的方法的呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2020-04-19 14:19:39

同学你好。1、@Autowired是用来进行自动注入属性,简单点也就是进行赋值操作;

       2、 当 Spring 容器启动时,AutowiredAnnotationBeanPostProcessor 将扫描 Spring 容器中所有 Bean,当发现 Bean 中拥有@Autowired 注解时就找到和其匹配(默认按类型匹配)的 Bean,并注入到对应的地方中去。

    在GloablController中GlobalBiz通过@Autowired注入--》对应寻找和其类型匹配的的bean,在oa_Biz模块中,通过@Service来告诉spring创建相应的bean,向spring容器注册的是GlobalBizImpl    例如:

http://img1.sycdn.imooc.com//climg/5e9becbf098a540b04960312.jpg

如上所示,就实现了GlobalBizImpl 的注入。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 无痕天际 #1
    @service(“globalBiz”)括号内的内容指的是,将注解下方的类交给Spring管理,实例化对象后的名称是globalBiz吗?
    2020-04-19 20:56:31
  • 好帮手慕小班 回复 提问者 无痕天际 #2
    同学你好,同学的理解是正确的,创建对应的bean实例的名称是globalBiz。@Service可以用来告诉spring创建相应的bean。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-04-20 09:44:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师