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
- ClipDrawable屬性介紹
- context:component-scan標籤的use-default-filters屬性的作用以及原理分析ContextFilter
- FastJson bean序列化屬性順序問題ASTJSONBean
- smartctl 屬性資訊介紹
- 常用作業系統掃描工具介紹(轉)作業系統
- 高階掃描技術及原理介紹(轉)
- js的returnValue屬性用法介紹JS
- javascript訪問物件屬性方式簡單介紹JavaScript物件
- js的屬性物件的specified屬性用法簡單介紹JS物件
- 優化Oracle with全表掃描的問題優化Oracle
- css transition屬性用法介紹CSS
- RelativeLayout常用屬性介紹
- 遊標屬性介紹.txt
- css盒子模型的屬性介紹CSS模型
- css的透明屬性簡單介紹CSS
- 表單元素的form屬性介紹ORM
- spring應用手冊-IOC(XML配置實現)-(35)-context:component-scan的scoped-proxy屬性SpringXMLContext
- 優化Oracle with全表掃描的問題(二)優化Oracle
- 【Lua篇】靜態程式碼掃描分析(一)初步介紹
- Go context 介紹GoContext
- <context:component-scan> 標籤Context
- link標籤屬性介紹
- css border屬性簡單介紹CSS
- input placeholder屬性用法介紹
- outerHTML屬性用法簡單介紹HTML
- SlidingMenu 常用屬性介紹
- spring應用手冊-IOC(XML配置實現)-(36)-context:component-scan的scope-resolver屬性SpringXMLContext
- java的兩個bean之間複製屬性,所有屬性中替換某幾個字元JavaBean字元
- Fotify掃描問題Dynamic Code Evaluation:Code Injection
- 標籤的alt屬性簡單介紹
- 表單元素的form屬性用法介紹ORM
- APP滲透測試基本內容與漏洞掃描介紹APP
- <context:annotation-config/>、<context:component-scan/>Context
- 解決react useEffect中的內容被執行兩次的問題React
- javascript innerText屬性用法簡單介紹JavaScript
- contenteditable屬性用法簡單介紹