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中的

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配置文件中的標簽功能一樣--組件掃描,掃描含有注解的類。

2.3:@bean的理解

先看下圖:

XML配置時代怎么獲取userDao呢?

如下圖:

請點擊此處輸入圖片描述

通過上下圖對比。我們可以發現,@bean的注解其實和xml中節點功能一樣。

本節總結:

本節通過代碼實戰,讓我們學到:

1:大致了解到@Configuration、@ComponentScan()和@bean的使用

2:通過spring 2.x時代的xml配置和注解進行比較,更深入一步熟悉三個注解的使用

下節預告:

在下節課中,我們將要講到另個一注解。先透露下這個注解的功能:

通過本注解,可以直接讀取到外部配置文件的數據。

歡迎關注凱哥公眾號:凱哥Java

歡迎訪問凱哥個人網站:www.kaigejava.com

本文地址:http://www.kaigejava.com/article/detail/32

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容