spring boot框架學習重要註解2-通過配置方式進行配置spring
本節主要內容:
1:通過代碼演示實現零XML配置spring
2:使用重點註解理解
聲明:
本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中spring boot框架學習學前掌握之重要註解(2)-通過java的配置方式進行配置spring.
在上一節《spring boot框架學習學前掌握之重要註解(1)-spring的java配置方式》我們把需要的環境搭建好了。那麼本節,將通過代碼演示,怎麼零配置實現spring 注入。
1:通過代碼演示實現零XML配置spring
一:項目結構:
user實體對象:
dao層:
server層:
Java註解配置(重點類)
代碼如下:
測試類:
說明:
這裡使用了:
AnnotationConfigApplicationContext context
= new AnnotationConfigApplicationContext(springConfig.class);
而非使用的:
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
運行結果:
我們看到已經和我們預期的結果一樣。說明通過註解方式可以完全替代xml文件。
2:使用重點註解理解
2.1:@Configuration的理解:
如果需要理解這個的話,我們先回到spring 2.x時代。全部使用xml配置的偽代碼如下:
@Configuration這個註解其實就是:
去掉被選中的部分。
@ComponentScan該註解的功能和xml配置文件中的標籤功能一樣--組件掃描,掃描含有註解的類。
2.3:@bean的理解
先看下圖:
XML配置時代怎麼獲取userDao呢?
如下圖:
通過上下圖對比。我們可以發現,@bean的註解其實和xml中節點功能一樣。
本節總結:
本節通過代碼實戰,讓我們學到:
1:大致了解到@Configuration、@ComponentScan()和@bean的使用
2:通過spring 2.x時代的xml配置和註解進行比較,更深入一步熟悉三個註解的使用
下節預告:
在下節課中,我們將要講到另個一註解。先透露下這個註解的功能:
通過本註解,可以直接讀取到外部配置文件的數據。
※mysql資料庫中 case when語句使用
※框架學習系列mybatis第二十三整合ehcache緩存使用
※mybatis遇到的兩個錯誤
※框架學習系列 mybatis 第二十四整合spring1
TAG:凱哥java |