一文搞懂Spring中的JavaConfig
傳統(tǒng)spring一般都是基于xml配置的,不過后來新增了許多JavaConfig的注解。特別是springboot,基本都是清一色的java config,不了解一下,還真是不適應(yīng)。這里給大家普及下Spring中的JavaConfig知識。
什么是JavaConfig、通過注解和配置類完成Spring的相關(guān)配置
Spring配置都做了什么? 注冊組件、其他配置(掃描包配置、properties配置文件加載、aspectj注解開關(guān)、事務(wù)注解開關(guān))
目的:干掉配置文件 application.xml
配置類
替代的application.xml
- 要在配置類中注冊組件
- 其他配置
@Configuration:把當前類當成是配置類,配置類也是容器中的組件
注冊組件
組件注冊過程以方法的形式體現(xiàn)出來,將這個方法的返回值(對象、實例)注冊為容器中的組件
掃描包配置
<context:component-scan base-package/>替換為
下面這段是我們注冊datasource組件和factorybean組件引用datasource組件
這樣我們就實現(xiàn)了配置類mybatis在spring中的整合
事務(wù)注解驅(qū)動
transactionmanager的配置類
單元測試加載配置類
properties配置文件加載(了解)
<context:property-placeholder location/>
@PropertySource
現(xiàn)在
aspectj注解開關(guān)
<aop:aspectj-autoproxy/>
@EnableAspectJAutoProxy
現(xiàn)在
需要引入依賴
到此這篇關(guān)于Spring中的JavaConfig的文章就介紹到這了,更多相關(guān)Spring JavaConfig內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
教你Java中的Lock鎖底層AQS到底是如何實現(xiàn)的
本文是基于ReentrantLock來講解,ReentrantLock加鎖只是對AQS的api的調(diào)用,底層的鎖的狀態(tài)(state)和其他線程等待(Node雙向鏈表)的過程其實是由AQS來維護的,對Java?Lock鎖AQS實現(xiàn)過程感興趣的朋友一起看看吧2022-05-05后端如何接收格式為x-www-form-urlencoded的數(shù)據(jù)
x-www-form-urlencoded格式是一種常見的HTTP請求數(shù)據(jù)格式,它將請求參數(shù)編碼為鍵值對的形式,以便于傳輸和解析,下面這篇文章主要給大家介紹了關(guān)于后端如何接收格式為x-www-form-urlencoded的數(shù)據(jù),需要的朋友可以參考下2023-05-05SpringBoot整合ES-Elasticsearch的實例
這篇文章主要介紹了SpringBoot整合ES-Elasticsearch的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05基于JavaSwing設(shè)計和實現(xiàn)的酒店管理系統(tǒng)
這篇文章主要介紹了基于JavaSwing+mysql的酒店管理系統(tǒng)設(shè)計和實現(xiàn),它可以實現(xiàn)酒店日常的管理功能包括開房、退房、房間信息、顧客信息管理等2021-08-08基于SpringBoot項目實現(xiàn)Docker容器化部署的主要步驟
部署SpringBoot項目到Docker容器涉及選擇Java運行時環(huán)境的基礎(chǔ)鏡像、構(gòu)建包含應(yīng)用程序的Docker鏡像、編寫Dockerfile、使用docker build命令構(gòu)建鏡像和使用docker run命令運行Docker容器等步驟2024-10-10HashMap vs TreeMap vs Hashtable vs LinkedHashMap
這篇文章主要介紹了HashMap vs TreeMap vs Hashtable vs LinkedHashMap的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07