005.用于注入对象的注解

1.用于注入对象的注解:
  • @Autowired:自动按照类型注入。只要容器中有唯一的bean对象类型和要注入的变量类型匹配,就可以注入成功。它出现的位置可以是变量上,也可以是方法上。使用注解注入时,set方法就不是必需的了。当容器中有多个bean对象类型和要注入的变量类型匹配时,这时就要看变量名和id名是否相同了,相同则注入成功,否则失败。
  • @Qualifier:在按照类中注入的基础之上,再按照名称注入。它在给类成员注入时不能单独使用,必须要和@Autowired配合使用,但是在给方法参数注入时可以。属性value用于指定bean对象的id。
  • @Resource:直接按照bean的id注入,它可以独立使用。属性name用于指定bean的id。
    以上三个注入都只能注入其他bean类型的数据,而基本类型和String类型无法通过上述注解实现。另外集合类型的注入只能通过xml的方式实现。

2.用于注入基本类型和String类型的注解:
  • @Value:用于指定数据的值。它可以使用SpEL(也就是Spring中的EL表达式),SpEL的写法${表达式}。
3.和生命周期相关的注解:

它们的作用和bean标签中的init-method和destroy-method的作用是一样的。

  • @PostConstuct:用于指定初始化方法。
  • @Predestroy:用于指定销毁方法。

你可能感兴趣的:(005.用于注入对象的注解)