日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring

發(fā)布時(shí)間:2023/12/31 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本節(jié)主要內(nèi)容:

1:通過(guò)代碼演示實(shí)現(xiàn)零XML配置spring

2:使用重點(diǎn)注解理解

聲明:

本文是《凱哥陪你學(xué)系列-框架學(xué)習(xí)之spring boot框架學(xué)習(xí)》中spring boot框架學(xué)習(xí)學(xué)前掌握之重要注解(2)-通過(guò)java的配置方式進(jìn)行配置spring.

在上一節(jié)《spring boot框架學(xué)習(xí)學(xué)前掌握之重要注解(1)-spring的java配置方式》我們把需要的環(huán)境搭建好了。那么本節(jié),將通過(guò)代碼演示,怎么零配置實(shí)現(xiàn)spring 注入。

1:通過(guò)代碼演示實(shí)現(xiàn)零XML配置spring

一:項(xiàng)目結(jié)構(gòu):

請(qǐng)點(diǎn)擊此處輸入圖片描述


user實(shí)體對(duì)象:


請(qǐng)點(diǎn)擊此處輸入圖片描述


private String userName;

private String password;

private Integer age;

dao層:

請(qǐng)點(diǎn)擊此處輸入圖片描述

server層:

請(qǐng)點(diǎn)擊此處輸入圖片描述

Java注解配置(重點(diǎn)類)

請(qǐng)點(diǎn)擊此處輸入圖片描述


代碼如下:

@Configuration ? //通過(guò)該注解來(lái)表明該類是一個(gè)spring的配置。其相當(dāng)于是一個(gè)xml文件

@ComponentScan(basePackages="com.kaigejava.springboot.javaconfig")

//@ComponentScan 該注解配置掃描的包

public class springConfig {

@Bean //通過(guò)該注解來(lái)表明是一個(gè)bean對(duì)象。相當(dāng)于是XML中的<bean>

public UserDao getUserDao(){

return new UserDao();

}

}

測(cè)試類:

請(qǐng)點(diǎn)擊此處輸入圖片描述


說(shuō)明:

這里使用了:

AnnotationConfigApplicationContext context

= new AnnotationConfigApplicationContext(springConfig.class);

而非使用的:

ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);

運(yùn)行結(jié)果:

請(qǐng)點(diǎn)擊此處輸入圖片描述


我們看到已經(jīng)和我們預(yù)期的結(jié)果一樣。說(shuō)明通過(guò)注解方式可以完全替代xml文件。

2:使用重點(diǎn)注解理解

2.1:@Configuration的理解:

如果需要理解這個(gè)的話,我們先回到spring 2.x時(shí)代。全部使用xml配置的偽代碼如下:

請(qǐng)點(diǎn)擊此處輸入圖片描述

@Configuration這個(gè)注解其實(shí)就是:

去掉被選中的部分。

2.2:@ComponentScan(basePackages="com.kaigejava.springboot.javaconfig")的理解

@ComponentScan該注解的功能和xml配置文件中的<context:component-scan >標(biāo)簽功能一樣--組件掃描,掃描含有注解的類。

2.3:@bean的理解

先看下圖:


XML配置時(shí)代怎么獲取userDao呢?

如下圖:

請(qǐng)點(diǎn)擊此處輸入圖片描述

通過(guò)上下圖對(duì)比。我們可以發(fā)現(xiàn),@bean的注解其實(shí)和xml中<bean>節(jié)點(diǎn)功能一樣。

本節(jié)總結(jié):

本節(jié)通過(guò)代碼實(shí)戰(zhàn),讓我們學(xué)到:

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

2:通過(guò)spring 2.x時(shí)代的xml配置和注解進(jìn)行比較,更深入一步熟悉三個(gè)注解的使用

下節(jié)預(yù)告:

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

通過(guò)本注解,可以直接讀取到外部配置文件的數(shù)據(jù)。

歡迎關(guān)注凱哥公眾號(hào):凱哥Java

歡迎訪問(wèn)凱哥個(gè)人網(wǎng)站:www.kaigejava.com

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


轉(zhuǎn)載于:https://blog.51cto.com/kaigejava/1974484

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。