Spring最小化xml配置二之注解方式@Autowired

来源:互联网 发布:网络人脸搜索网站 编辑:程序博客网 时间:2024/05/29 03:37

Spring中默认是禁用注解方式对类的属性进行装配的,因此,如果我们需要用注解的方式进行装配,首先,我们得在xml文件中开启注解装配。方法如下:

<context:annotation-config>

在注解配置中有三种方式:

@Autowired, @Inject, @Resource

其中后两种方式是java社区为了统一注解的规范而创立的,在spring框架中我们只需要学习@Autowired方式即可。

一、我们了解下@Autowired可以使用的场合:

1.setter方法

2.constructor

3.任意含有入参的方法,可以自动装配入参

二、@Autowired所属的装配类型

@Autowired是按byType的方式进行自动装配的

三、@Autowired对异常情况的处理

  因为@Autowired是按照byType的方式进行装配的,所以不可避免的会碰到下面的两种情况。

第一种:没有匹配的type进行装配

@Autowired(requried="false")表示该属性不必须装配,可以为null

第二种:有多个符合type的类进行装配

@Autowired @Qualifier("id") 其中id引用的是bean定义的id,表示装配指定id的bean。

0 0
原创粉丝点击