Spring@Autowired注解

Spring@Autowired注解

ID:42576627

大小:45.92 KB

页数:11页

时间:2019-09-18

Spring@Autowired注解_第1页
Spring@Autowired注解_第2页
Spring@Autowired注解_第3页
Spring@Autowired注解_第4页
Spring@Autowired注解_第5页
资源描述:

《Spring@Autowired注解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Spring@Autowired注解自Spring诞生以来,的autowire和dependency-check属性便一直存在。当JDK5.0正式发布后,Spring针对dependency-check属性引入了对应的@Required。同理,它针对autowire属性引入了对应的@Autowired注解,其定义摘录如下。 Java代码  1.@Retention(RetentionPolicy.RUNTIME)    2.@Target({ElementType.CONSTRUC

2、TOR, ElementType.FIELD, ElementType.METHOD})  3.public @interface Autowired {    4.  5.//是否必须满足依赖性检查     6.boolean required() default true;   7.}   [java] viewplaincopy1.@Retention(RetentionPolicy.RUNTIME)    2.@Target({ElementType.CONSTRUCTOR, Eleme

3、ntType.FIELD, ElementType.METHOD})  3.public @interface Autowired {    4.  5.//是否必须满足依赖性检查    6.boolean required() default true;   7.}   @Autowired注解能够作用于构建器、属性、方法。这里的方法不局限于设值方法,即setter方法,常见的各种方法都可以应用这一注解。比如,位于autowiringdemo项目中的TestBean1类的testBean2和t

4、estBean3属性应用了这一注解,具体如下。 Java代码  1.@Autowired(required=false)    2.private TestBean2 testBean2;    1.  2.@Autowired   3.private TestBean3 testBean3;  [java] viewplaincopy1.@Autowired(required=false)    2.private TestBean2 testBean2;    3.  4.@Autowire

5、d   5.private TestBean3 testBean3;  为启用这一注解,AutowiredAnnotationBeanPostProcessor必须定义在XML配置文件中,示例如下,摘自autowired.xml。运行时,testBean2和testBean3受管Bean会自动注入到testBean1中。开发者是否注意到@Autowired暴露的required属性,这是承担着依赖性检查任务的重要属性。默认时,凡是应用了@Autowired注解的属性和方法都必须找到合适的协作者,

6、否则DI容器会抛出异常,通过调整required属性取值能够改变这一行为。 Java代码  1.  2.    3.  4. 

7、   5.  6.    [java] viewplaincopy1.  2.    3.  4.

8、Bean2" class="test.TestBean2"/>    5.  6.    下面给出了应用于设值方法的@Autowired注解。 Java代码  1.@Autowired(required=false)    2.public void setTestBean2(TestBean2 testBean2) {    3.    this.testBean2 = testBean2;    4.}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。