日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring裝配bean方法實(shí)例總結(jié)

瀏覽:209日期:2023-09-10 08:35:30

一 前言

在XML中進(jìn)行顯式配置。

在Java中進(jìn)行顯式配置。

隱式的bean發(fā)現(xiàn)機(jī)制和自動(dòng)裝配

關(guān)于xml配置不會(huì)在本篇說(shuō)明,有興趣的讀者可以自行了解學(xué)習(xí);

二 自動(dòng)裝配bean

自動(dòng)裝配Bean主要通過(guò)如下兩個(gè)方式實(shí)現(xiàn)自動(dòng)裝備bean

組件掃描(component scanning):Spring會(huì)自動(dòng)掃描發(fā)現(xiàn)上下文中所創(chuàng)建的bean;對(duì)應(yīng)java配置@ComponentScan注解,其會(huì)默認(rèn)會(huì)掃描與配置類(lèi)相同的包和其子包;如果是xml就是<context:component-scan> 自動(dòng)裝配(autowiring):Spring自動(dòng)化管理bean之間的依賴(lài)關(guān)系;java配置@Autowiring注解,相當(dāng)于java規(guī)范中的@Inject注解;其可以使用在任何類(lèi)的任何方法上;不建議將required屬性設(shè)置為false,否則如果在bean未裝配的情況下就會(huì)報(bào)空指針異常; @Component注解:賦予spring上下文組件類(lèi)一個(gè)ID;如果不指定value默認(rèn)就是將類(lèi)名的第一個(gè)字母變?yōu)樾?xiě)形式;其相當(dāng)于java規(guī)范中的@Name注解;

敲黑板了:

理下思路我們可以通過(guò)@Component注解使用在多個(gè)類(lèi)上實(shí)現(xiàn)多個(gè)bean;然后通過(guò)@Autowiring使用在方法上實(shí)現(xiàn)bean之間的依賴(lài)注入;最后通過(guò)@ComponentScan將所有bean掃入spring應(yīng)用上下文;當(dāng)然里面還有許多使用的小細(xì)節(jié),要不然很容易出錯(cuò);

實(shí)現(xiàn)如下

2.1 棉被類(lèi)

/** * @Author lsc * <p>棉被 </p> */@Componentpublic class Quilt { // 質(zhì)量 private String quality; public void product(){ System.out.println('生產(chǎn)與中國(guó)'); }// 省略set/get}

2.2 被單類(lèi)

/** * @Author lsc * <p> 被單</p> */@Component//相當(dāng)于@Component('sheet')public class Sheet { // 顏色 private String color; // 長(zhǎng)度 private String length; private Quilt quilt; // 使用構(gòu)造器注入方式將Quilt注入到Sheet,你也可以使用set方式;原則上還可以其它方法 public Sheet(Quilt quilt){ this.quilt = quilt; }// 省略set/get}

2.3被單配置類(lèi)

/** * @Author lsc * <p>被單配置類(lèi) </p> */@Configuration//告訴spring這是一個(gè)配置類(lèi)@ComponentScan//這邊的包是com.zszxz.auto 相當(dāng)于@ComponentScan(basePackages = {'com.zszxz.auto'})public class SheetConfig {}

2.4 測(cè)試類(lèi)

/** * @Author lsc * <p> </p> */@RunWith(SpringJUnit4ClassRunner.class)//創(chuàng)建spring應(yīng)用上下文@ContextConfiguration(classes= SheetConfig.class)//加載配置類(lèi)public class SheetTest { @Autowired Sheet sheet; @Test public void sheetTest(){ // 生產(chǎn)與中國(guó) sheet.getQuilt().product(); }}

三 java配置

java配置只需要通過(guò)如下注解即可完成,通常使用在引入第三方類(lèi)時(shí);

@Configuration注解:告訴spring這是一個(gè)配置類(lèi) @Bean注解:告訴spring這是一個(gè)bean,使用在方法上,默認(rèn)bean的名稱(chēng)就是方法名也就是前面提到的bean的ID;

思路:@Configuration注解聲明的配置類(lèi)中使用注解@Bean,就實(shí)現(xiàn)了java配置;

3.1 棉類(lèi)

/** * @Author lsc * <p>棉 </p> */public class Cotton { // 質(zhì)量 private String quality; public void product(){ System.out.println('cotton生產(chǎn)與中國(guó)'); } // 省略set/get}

3.2 毛毯

/** * @Author lsc * <p> 毛毯</p> */public class Blanket { // 顏色 private String color; // 長(zhǎng)度 private String length; // 構(gòu)造器注入 private Cotton cotton; @Autowired public Blanket(Cotton cotton){ this.cotton = cotton; } // 省略set/get}

3.3 毛毯配置類(lèi)

/** * @Author lsc * <p>毛毯配置類(lèi) </p> */@Configuration//告訴spring這是一個(gè)配置類(lèi),spring會(huì)掃描其所有配置納入spring容器public class BlanketConfig { // 將Cotton注入到spring應(yīng)用上下文 @Bean public Cotton cotton(){ return new Cotton(); } // 將 Cotton注入到Blanket注入到spring應(yīng)用上下文 @Bean public Blanket blanket(Cotton cotton){ return new Blanket(cotton); }}

3.4 測(cè)試類(lèi)

/** * @Author lsc * <p> </p> */@RunWith(SpringJUnit4ClassRunner.class)//創(chuàng)建spring應(yīng)用上下文@ContextConfiguration(classes= BlanketConfig.class)//加載配置類(lèi)public class BlanketTest { @Autowired Blanket blanket; @Test public void sheetTest(){ // cotton生產(chǎn)與中國(guó) blanket.getCotton().product(); }}

四 配置結(jié)合

使用 @Import 注解能將一個(gè)配置類(lèi)導(dǎo)入另一個(gè)配置類(lèi), 通常用來(lái)合并配置類(lèi),下面的示例使用方式更加優(yōu)雅;

使用示例

/** * @Author lsc * <p> </p> */@Configuration@Import({SheetConfig.class, BlanketConfig.class})public class MergeConfig {}

測(cè)試示例

/** * @Author lsc * <p> </p> */@RunWith(SpringJUnit4ClassRunner.class)//創(chuàng)建spring應(yīng)用上下文@ContextConfiguration(classes= MergeConfig.class)//加載配置類(lèi)public class MergeTest { @Autowired Blanket blanket; @Test public void sheetTest(){ // cotton生產(chǎn)與中國(guó) blanket.getCotton().product(); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日产精品_国产精品毛片 | 婷婷综合国产| 久久五月天小说| 欧美黄色网页| 亚洲精品在线影院| 日韩三区免费| 国产精品97| 亚洲欧美久久| 中文亚洲免费| 男女男精品视频网| 中文字幕日韩高清在线| 在线免费观看亚洲| 日韩毛片网站| 国产毛片精品久久| 国产一区丝袜| 成人台湾亚洲精品一区二区| 亚洲国产欧美日本视频| 久久久亚洲一区| 在线视频精品| 亚洲免费福利一区| 国产毛片精品| 日韩成人精品一区| 久久精品高清| 亚洲欧美视频一区二区三区| 亚洲天堂日韩在线| 欧美天堂在线| 精品久久福利| 99久久99久久精品国产片果冰| 国模 一区 二区 三区| 亚洲精品国产偷自在线观看| 久久av一区二区三区| 色综合视频一区二区三区日韩 | 国产一区国产二区国产三区| 日韩精品专区| 伊人久久亚洲热| 伊人久久大香伊蕉在人线观看热v| 国产精品一区二区三区www| 国产一区二区三区亚洲综合| 久久一区二区中文字幕| 中文无码日韩欧| 久久亚洲精品中文字幕| 欧洲av一区二区| 亚洲九九精品| 久久字幕精品一区| 久久美女性网| 婷婷久久免费视频| 成人精品动漫一区二区三区| 亚洲精品国产偷自在线观看| 欧美一级网站| 桃色av一区二区| 日韩一区精品字幕| 久久久精品区| 精品一区三区| 欧美日韩一区二区三区不卡视频 | 88xx成人免费观看视频库| 国产一区二区中文| 91亚洲无吗| 成人三级高清视频在线看| 樱桃成人精品视频在线播放| 国产亚洲久久| 欧美手机在线| 国产欧美欧美| 日韩视频一区| 久久精品国产网站| 久久亚洲影院| 久久久久久一区二区| 蜜臀精品一区二区三区在线观看 | 国产农村妇女精品一二区| 国产精品一区二区免费福利视频 | 水野朝阳av一区二区三区| 国产成人精品三级高清久久91| 国产精品免费看| 国产一区二区三区四区| 亚洲色图国产| 久久视频精品| 黄色欧美在线| 天堂精品久久久久| 99久久久久国产精品| 久久精品99久久久| 91精品二区| 成人午夜在线| 91嫩草精品| 亚洲综合日韩| 91精品一区二区三区综合| 国产精品一区二区99| 日韩精品一区第一页| 亚洲成人精品| 福利一区视频| 国产精品白丝久久av网站| 日韩在线一区二区| 美女亚洲一区| sm久久捆绑调教精品一区| 亚洲综合图色| 亚洲激情五月| 亚洲人成在线网站| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 香蕉久久国产| 欧美一区久久久| 国产极品模特精品一二| 色8久久久久| 亚洲综合精品四区| 欧美日韩在线网站| 成人羞羞在线观看网站| 国产一区丝袜| 欧美a一区二区| 日韩av中文字幕一区二区| 亚洲欧美日韩国产| 国产日韩专区| 国产字幕视频一区二区| 青青青免费在线视频| 美女视频黄久久| 国产精品久久久久av蜜臀 | 日韩av字幕| 亚洲+小说+欧美+激情+另类| 亚洲欧美日韩国产综合精品二区| 欧美二区视频| 久久久久久美女精品| 日韩欧美精品| 99久久九九| 国产高清一区二区| 欧美日韩精品一区二区视频| 国产aa精品| 中文字幕人成乱码在线观看 | 欧美亚洲国产精品久久| 午夜欧美巨大性欧美巨大| 日韩欧美精品一区| 亚洲四虎影院| 激情久久中文字幕| 美女网站一区| 一区在线观看| 亚洲视频国产精品| 日韩精品亚洲aⅴ在线影院| 日本亚洲欧美天堂免费| 婷婷久久免费视频| 久久国产视频网| 国产精品xxx| 精品久久久网| 久久电影tv| 蜜臀91精品国产高清在线观看| 免费久久精品| 亚洲丝袜美腿一区| 国产日韩在线观看视频| 精品亚洲a∨一区二区三区18| 国内精品亚洲| 欧美精品日日操| 国产视频一区在线观看一区免费| 亚洲精品免费观看| 国产欧美69| 国产一区二区三区不卡视频网站 | 久久久水蜜桃av免费网站| 在线日韩一区| 亚洲欧美日韩国产| 日韩精品亚洲专区在线观看| 国产乱论精品| 欧美国产偷国产精品三区| 精品捆绑调教一区二区三区| 伊人久久成人| 日本高清久久| 精品国产中文字幕第一页| 97精品视频在线看| 亚洲国内精品| 香蕉久久久久久| 成人在线观看免费视频| 九色精品91| 日本中文字幕视频一区| 欧美亚洲tv| 伊人久久视频| 亚洲一区欧美激情| 国产精品一区二区精品| 日韩专区精品| 免费看黄色91| 精品欧美日韩精品| 欧美网站在线| 欧美日一区二区三区在线观看国产免 | 999久久久91| 蜜臀久久99精品久久久久久9 | 亚洲人妖在线| 成人国产精品| 亚洲一区欧美| a国产在线视频| 亚洲一二av| 九九久久国产| 妖精视频成人观看www| 国产精品17p| 尤物精品在线| 国产精品亚洲欧美日韩一区在线 | 欧美美女一区| 日本午夜精品| 久久久精品网| 久久精品99国产精品| 99久久婷婷| 日韩欧美中文字幕电影| av高清不卡| 日韩高清一区二区| 久久久久久久久久久妇女| 日韩高清一区二区| 91精品99| 加勒比视频一区| 亚洲精品美女91| 色爱综合av|