作用与XML配置文件中编写一个<bean>标签实现的功能相同。
Component:
Controller:一般用在表现层
Service:一般用在业务层
Repository:一般用在持久层
以上三个注解他们的作用和属性与Component是一模一样。
他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰
作用与xml配置文件中的bean标签中写一个<property>标签的作用相同。
Autowired:
作用:自动按照类型注入。只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配,就可以注入成功
注意:
Qualifier:
作用:在按照类中注入的基础之上再按照名称注入。它在给类成员注入时不能单独使用(与Autowired连用)。但是在给方法参数注入时可以。
属性:
Resource:
作用:直接按照bean的id注入。它可以独立使用
属性:
以上三个注入都只能注入其他bean类型的数据,而基本类型和String类型无法使用上述注解实现。
集合类型的注入只能通过XML来实现。
Value:
作用:用于注入基本类型和String类型的数据。
属性:
${表达式}。作用与xml配置中bean标签中使用scope属性实现的功能相同。
Scope:作用:用于指定bean的作用范围
属性:
singleton , prototype。作用与xml配置中bean标签中使用init-method和destroy-methode的作用相同。
PreDestroy:作用:用于指定销毁方法
PostConstruct:
Configuration:
ComponentScan:
bean:
Import:
PropertySources:
原文:https://www.cnblogs.com/RitualYang/p/12173857.html