context:component-scan屬性介紹,SSM的bean被掃描兩次問題
context:component-scan屬性
預設情況下,context:component-scan掃描包中註解所標 注的類,如@Component、@Service、@Controller、@Repository。
context:component-scan下的屬性值
context:component-scan的屬性 | 描述 |
---|---|
base-package | 掃描的基本包路徑,可以使用萬用字元配置 |
annotation-config | 是否啟用屬性注入註解,false則關閉屬性注入註解功能 |
name-generator | Bean的ID策略生成器。指定你的構造型註解,註冊為Bean的ID生成策略 |
resource-pattern | 對資源進行篩選的正規表示式,具體細分在include-filter與exclude-filter中進行 |
scope-resolver | scope解析器 ,與scoped-proxy只能同時配置一個 |
scoped-proxy | scope的代理,與scope-resolver只能同時配置一個 |
use-default-filters | 是否使用預設的掃描過濾,預設值true |
SSM配置 context:component-scan
在使用SSM進行開發的時候,一般要求使用Spring配置檔案只掃描@Service,@Repository的bean ,而使用SpringMVC配置檔案只掃描@Controller。(防止掃描兩次bean)
 use-default-filters="true"
使用預設的過濾器,掃描全部註解(掃描@controller @service @Reposity @compont)
解決bean被掃描兩次的問題
exclude-filter 配置的不掃描(黑名單)
include-filter 配置的需要掃描(白名單)
use-default-filters 預設為true就是全掃描(false全部不掃描)
spring配置檔案配置:
<!-- use-default-filters="true" 使用預設的過濾器 掃描@controller @service @Reposity @compont等所有註解
<context:exclude-filter> 配置避免掃描controller
-->
<context:component-scan base-package="包路徑" use-default-filters="true">
<!-- 掃描的時候不掃描Controller-->
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
springmvc配置檔案配置:
<!-- use-default-filters="false" 所有都不會掃描 -->
<context:component-scan base-package="com.xgf.springmvc.ajax" use-default-filters="false">
<!--context:include-filter 只掃描@Controller -->
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
相關文章
- 電腦掃描檔案怎麼掃描 win10電腦掃描檔案方法介紹Win10
- Rust 屬性介紹Rust
- spring應用手冊-IOC(XML配置實現)-(36)-context:component-scan的scope-resolver屬性SpringXMLContext
- spring應用手冊-IOC(XML配置實現)-(35)-context:component-scan的scoped-proxy屬性SpringXMLContext
- <context:component-scan> 標籤Context
- 常用作業系統掃描工具介紹(轉)作業系統
- Go context 介紹GoContext
- [20190221]使用nmap掃描埠的問題.txt
- smartctl 屬性資訊介紹
- css盒子模型的屬性介紹CSS模型
- 【Lua篇】靜態程式碼掃描分析(一)初步介紹
- java的兩個bean之間複製屬性,所有屬性中替換某幾個字元JavaBean字元
- awvs -網站掃描問題求指導網站
- Fotify掃描問題Dynamic Code Evaluation:Code Injection
- APP滲透測試基本內容與漏洞掃描介紹APP
- Python 複數屬性及操作介紹Python
- python中類物件及類屬性的介紹Python物件
- html中Position屬性值介紹和position屬性四種用法HTML
- 解決react useEffect中的內容被執行兩次的問題React
- [20210219]全表掃描邏輯讀問題.txt
- annotation之context:annotation-config與 context:component-scan的區別與聯絡Context
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- 關於被動式掃描的碎碎念
- ch3被動掃描學習
- Spring bean詳細介紹SpringBean
- 掃描器的存在、奧普 掃描器
- Spring AOP 原始碼初窺(三)掃描Advice與Bean匹配Spring原始碼Bean
- 詳細介紹執行緒的基本概念、屬性執行緒
- linux 檔案屬性介紹及改變方法Linux
- CSS抗鋸齒 font-smoothing 屬性介紹CSS
- EAV(實體-屬性-值)模型簡單介紹模型
- Spring 系列(四):我們來聊聊<context:component-scan/>SpringContext
- sap.ui.comp.filterbar.FilterBar 的 persistencyKey 屬性的作用介紹UIFilter
- 由一次安全掃描引發的思考:如何保障 API 介面的安全性?API
- MySQL中的全表掃描和索引樹掃描MySql索引
- canvas描邊和填充介紹Canvas
- AWVS掃描器掃描web漏洞操作Web
- 全表掃描和全索引掃描索引