spring boot框架學習學前掌握之重要註解(2)-通過java的配置方式進行配置spring
本節主要內容:
1:通過代碼演示實現零XML配置spring
2:使用重點註解理解
聲明:
本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中spring boot框架學習學前掌握之重要註解(2)-通過java的配置方式進行配置spring.
在上一節《spring boot框架學習學前掌握之重要註解(1)-spring的java配置方式》我們把需要的環境搭建好了。那麽本節,將通過代碼演示,怎麽零配置實現spring 註入。
1:通過代碼演示實現零XML配置spring
一:項目結構:
請點擊此處輸入圖片描述
user實體對象:
請點擊此處輸入圖片描述
private String userName; private String password; private Integer age; |
dao層:
請點擊此處輸入圖片描述
server層:
請點擊此處輸入圖片描述
Java註解配置(重點類)
請點擊此處輸入圖片描述
代碼如下:
@Configuration //通過該註解來表明該類是一個spring的配置。其相當於是一個xml文件 @ComponentScan(basePackages="com.kaigejava.springboot.javaconfig") //@ComponentScan 該註解配置掃描的包 public class springConfig { @Bean //通過該註解來表明是一個bean對象。相當於是XML中的<bean> public UserDao getUserDao(){ return new UserDao(); } } |
測試類:
請點擊此處輸入圖片描述
說明:
這裏使用了:
AnnotationConfigApplicationContext context
= new AnnotationConfigApplicationContext(springConfig.class);
而非使用的:
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
運行結果:
請點擊此處輸入圖片描述
我們看到已經和我們預期的結果一樣。說明通過註解方式可以完全替代xml文件。
2:使用重點註解理解
2.1:@Configuration的理解:
如果需要理解這個的話,我們先回到spring 2.x時代。全部使用xml配置的偽代碼如下:
請點擊此處輸入圖片描述
@Configuration這個註解其實就是:
去掉被選中的部分。
2.2:@ComponentScan(basePackages="com.kaigejava.springboot.javaconfig")的理解
@ComponentScan該註解的功能和xml配置文件中的<context:component-scan >標簽功能一樣--組件掃描,掃描含有註解的類。
2.3:@bean的理解
先看下圖:
XML配置時代怎麽獲取userDao呢?
如下圖:
請點擊此處輸入圖片描述
通過上下圖對比。我們可以發現,@bean的註解其實和xml中<bean>節點功能一樣。
本節總結:
本節通過代碼實戰,讓我們學到:
1:大致了解到@Configuration、@ComponentScan()和@bean的使用
2:通過spring 2.x時代的xml配置和註解進行比較,更深入一步熟悉三個註解的使用
下節預告:
在下節課中,我們將要講到另個一註解。先透露下這個註解的功能:
通過本註解,可以直接讀取到外部配置文件的數據。
歡迎關註凱哥公眾號:凱哥Java
歡迎訪問凱哥個人網站:www.kaigejava.com
本文地址:http://www.kaigejava.com/article/detail/32
本文出自 “凱哥Java” 博客,轉載請與作者聯系!
spring boot框架學習學前掌握之重要註解(2)-通過java的配置方式進行配置spring