关灯
开启左侧

举例解释@Autowired注解

[复制链接]
意大利炮 发表于 2018-12-19 11:30:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 

@Autowired注解对自动装配何时何处被实现提供了更多细粒度的控制。@Autowired注解可以像@Required注解、构造器一样被用于在bean的设值方法上自动装配bean的属性,一

个参数或者带有任意名称或带有多个参数的方法。

比如,可以在设值方法上使用@Autowired注解来替代配置文件中的 <property>元素。当Spring容器在setter方法上找到@Autowired注

解时,会尝试用byType 自动装配。

当然我们也可以在构造方法上使用@Autowired 注解。带有@Autowired 注解的构造方法意味着在创建一个bean时将会被自动装配,即便在配置文件中使用<constructor-arg> 元素。

  1. [java]
  2. public class TextEditor {   
  3.    private SpellChecker spellChecker;   
  4.    @Autowired   
  5.    public TextEditor(SpellChecker spellChecker){   
  6.       System.out.println("Inside TextEditor constructor." );   
  7.       this.spellChecker = spellChecker;   
  8.    }   
  9.    public void spellCheck(){   
  10.       spellChecker.checkSpelling();   
  11.    }   
  12. }   
复制代码
下面是没有构造参数的配置方式:
  1. [html]
  2. <beans>   
  3.      
  4.    <context:annotation-config/>   
  5.      
  6.    <!-- Definition for textEditor bean without constructor-arg  -->   
  7.    <bean id="textEditor" class="com.howtodoinjava.TextEditor"/>   
  8.      
  9.    <!-- Definition for spellChecker bean -->   
  10.    <bean id="spellChecker" class="com.howtodoinjava.SpellChecker"/>   
  11.      
  12. </beans>   
复制代码


 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

    注册账号后积极发帖的会员

0关注

2粉丝

139帖子

排行榜
关闭

站长推荐上一条 /1 下一条

官方微信

全国服务热线:

400-0708-360

公司地址:国家西部信息安全产业基地(成都市高新区云华路333号)

邮编:610000    Email:2908503813@qq.com

Copyright   ©2015-2016  EOIT论坛Powered by©Discuz!    ( 蜀ICP备11000634号-7 )