作用与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