194-Spring注入属性的几个注解?
首先我们因该明白一点:属性注入分为两种一种是简单数据类型,一种是引用数据类型。在这里我们只谈论注解的方式,不谈论xml中的
@Value @Autowried @Resource @Reference(dubbo独有的注解)
@Value是简单类型注入,一般都是直接赋值,八大基本类型与String类型
@Autowried是引用数据类型注入,这个注解采用的是byType方式实现了注入。他也可以使用byName属性注入,
但是这需要我们再额外添加一个标签@Qualifier("userController")
@Autowired还有一个属性 required ,默认值为 true ,表示当匹配失败后,会终止程序运
行。若将其值设置为 false ,则匹配失败,将被忽略,未匹配的属性值为 null 。
@Resource是JDK自带一一种注解,默认是按照名称注入的,要求JDK必须是1.6。但是@Resource注解是先按照byName方式进行注入,如果无法匹配就按照ByType的方式进行注入。