spring使用注解時配置文件的寫法
在spring的配置文件中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="https://www.springframework.org/schema/beans"
xmlns:context="https://www.springframework.org/schema/context"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans-3.0.xsd
https://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
</beans>
我們會看到這樣寫:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="https://www.springframework.org/schema/beans"
xmlns:context="https://www.springframework.org/schema/context"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans-3.0.xsd
https://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="cn.test">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
</beans>
<context:component-scan/> 配置項不但啟用了對類包進行掃描以實施注釋驅動 Bean 定義的功能,同時還啟用了注釋驅動自動注入的功能(即還隱式地在內部注冊了 AutowiredAnnotationBeanPostProcessor 和 CommonAnnotationBeanPostProcessor),因此當使用 <context:component-scan/> 後,就可以將 <context:annotation-config/>
移除了。
<context:component-scan/> 的 base-package 屬性指定了需要掃描的類包,類包及其遞歸子包中所有的類都會被處理。
通過exclude-filter 把所有@Controller注解的控製器組件排除。因為我們知道@Controller一般標注的是action,不用把action注入的什麼地方。
參考博文: https://913.iteye.com/blog/1280808
最後更新:2017-04-02 22:16:40
上一篇:
spring使用注解時配置文件的寫法
下一篇:
MongoDB資料匯總
網站那麼老,還堅持不改版嗎?
Feature extraction - sklearn文本特征提取
10月16日,阿裏雲與NVIDIA宣布,啟動人工智能實驗培訓
網絡子係統1_socket文件係統相關的初始化
摩托羅拉HR的變革管理(中英文對照)
Magento——利用購物車促銷規則(Shopping Cart Price Rules)實現自己的功能第二章: 購物車頁麵判斷設置的規則和動作
已有安全廠商確認:新一波橫掃歐洲的病毒樣本通過永恒之藍漏洞傳播
《第一本Docker書(修訂版)》——2.7 Docker安裝腳本
列舉3年內使用Chrome OS的5大理由
Android中Activity跳轉和切換動畫 完美方案