Spring配置項解釋說明
在基於主機方式配置Spring的配置檔案中,你可能會見到<context:annotation-config/>這樣一條配置,他的作用是式地向 Spring 容器註冊
AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 這 4 個BeanPostProcessor。
註冊這4個 BeanPostProcessor的作用,就是為了你的系統能夠識別相應的註解。
例如:
如果你想使用@Autowired註解,那麼就必須事先在 Spring 容器中宣告 AutowiredAnnotationBeanPostProcessor Bean。傳統宣告方式如下:
- <bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/>
如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等註解就必須宣告CommonAnnotationBeanPostProcessor
如果想使用@PersistenceContext註解,就必須宣告PersistenceAnnotationBeanPostProcessor的Bean。
如果想使用 @Required的註解,就必須宣告RequiredAnnotationBeanPostProcessor的Bean。同樣,傳統的宣告方式如下:
- <bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
一般來說,這些註解我們還是比較常用,尤其是Antowired的註解,在自動注入的時候更是經常使用,所以如果總是需要按照傳統的方式一條一條配置顯得有些繁瑣和沒有必要,於是spring給我們提供<context:annotation-config/>的簡化配置方式,自動幫你完成宣告。
不過,呵呵,我們使用註解一般都會配置掃描包路徑選項
- <context:component-scan base-package=”XX.XX”/>
該配置項其實也包含了自動注入上述processor的功能,因此當使用 <context:component-scan/> 後,就可以將 <context:annotation-config/> 移除了。
相關文章
- Spring配置說明Spring
- Redis應用配置項說明Redis
- 【轉載】UEditor前端配置項說明前端
- php.ini 核心配置選項說明PHP
- mysql thread status 解釋說明MySqlthread
- nginx 詳解 – 詳細配置說明Nginx
- nginx 詳解 - 詳細配置說明Nginx
- spring5.x版本 java配置和annotation配置說明SpringJava
- Spring原始碼系列:註解說明Spring原始碼
- Spring的@Qualifier註解使用說明Spring
- 備忘錄一:Spring Boot HikariCP 配置說明Spring Boot
- Kafka配置說明Kafka
- FTP配置說明FTP
- rust配置說明Rust
- mysql的my.cnf解釋說明MySql
- Java正規表示式的解釋說明Java
- spring配置檔案解釋Spring
- MySQL配置檔案my.ini引數註釋說明MySql
- Solon 框架詳解(十一)- Solon Cloud 的配置說明框架Cloud
- pureftpd安裝配置簡明說明 (轉)FTP
- elasticsearch.yml 配置說明Elasticsearch
- Elasticsearch 引數配置說明Elasticsearch
- goldengate ddl 配置說明Go
- kafka 引數配置說明Kafka
- webwork.properties配置說明Web
- 交換機配置命令說明
- kettle MongoDB Output 配置說明MongoDB
- Spring Boot 2.7.0 更新說明Spring Boot
- Spring Autowired(required = false) 說明SpringUIFalse
- spring中的IOC說明Spring
- Nginx的nginx.conf配置檔案中文註釋說明Nginx
- Go1.5 釋出說明Go
- Nginx的配置檔案說明Nginx
- Docker 的配置檔案說明Docker
- Nginx負載均衡配置說明Nginx負載
- Apache 配置檔案說明(轉)Apache
- spring aop expression簡單說明SpringExpress
- 以例項說明 OAuth2OAuth