一文搞懂Spring中的JavaConfig
傳統spring一般都是基於xml配置的,不過後來新增瞭許多JavaConfig的註解。特別是springboot,基本都是清一色的java config,不瞭解一下,還真是不適應。這裡給大傢普及下Spring中的JavaConfig知識。
什麼是JavaConfig、通過註解和配置類完成Spring的相關配置
Spring配置都做瞭什麼? 註冊組件、其他配置(掃描包配置、properties配置文件加載、aspectj註解開關、事務註解開關)
目的:幹掉配置文件 application.xml
配置類
替代的application.xml
- 要在配置類中註冊組件
- 其他配置
@Configuration:把當前類當成是配置類,配置類也是容器中的組件
註冊組件
組件註冊過程以方法的形式體現出來,將這個方法的返回值(對象、實例)註冊為容器中的組件
掃描包配置
<context:component-scan base-package/>替換為
下面這段是我們註冊datasource組件和factorybean組件引用datasource組件
這樣我們就實現瞭配置類mybatis在spring中的整合
事務註解驅動
transactionmanager的配置類
單元測試加載配置類
properties配置文件加載(瞭解)
<context:property-placeholder location/>
@PropertySource
現在
aspectj註解開關
<aop:aspectj-autoproxy/>
@EnableAspectJAutoProxy
現在
需要引入依賴
到此這篇關於Spring中的JavaConfig的文章就介紹到這瞭,更多相關Spring JavaConfig內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 基於spring-mvc.xml和application-context.xml的配置與深入理解
- 使用@Value值註入及配置文件組件掃描
- Java開發之ssm三大框架整合
- spring 和 spring boot 中的屬性配置方式
- @PropertySource 無法讀取配置文件的屬性值解決方案