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

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

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

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

一 前言

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

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

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

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

二 自動(dòng)裝配bean

自動(dòng)裝配Bean主要通過如下兩個(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ì)掃描與配置類相同的包和其子包;如果是xml就是<context:component-scan> 自動(dòng)裝配(autowiring):Spring自動(dòng)化管理bean之間的依賴關(guān)系;java配置@Autowiring注解,相當(dāng)于java規(guī)范中的@Inject注解;其可以使用在任何類的任何方法上;不建議將required屬性設(shè)置為false,否則如果在bean未裝配的情況下就會(huì)報(bào)空指針異常; @Component注解:賦予spring上下文組件類一個(gè)ID;如果不指定value默認(rèn)就是將類名的第一個(gè)字母變?yōu)樾懶问剑黄湎喈?dāng)于java規(guī)范中的@Name注解;

敲黑板了:

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

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

2.1 棉被類

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

2.2 被單類

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

2.3被單配置類

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

2.4 測(cè)試類

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

三 java配置

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

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

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

3.1 棉類

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

3.2 毛毯

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

3.3 毛毯配置類

/** * @Author lsc * <p>毛毯配置類 </p> */@Configuration//告訴spring這是一個(gè)配置類,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è)試類

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

四 配置結(jié)合

使用 @Import 注解能將一個(gè)配置類導(dǎo)入另一個(gè)配置類, 通常用來合并配置類,下面的示例使用方式更加優(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)//加載配置類public class MergeTest { @Autowired Blanket blanket; @Test public void sheetTest(){ // cotton生產(chǎn)與中國 blanket.getCotton().product(); }}

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜一级| 色综合www| 亚洲福利免费| 亚洲狼人精品一区二区三区| 蜜桃久久精品一区二区| 成人免费一区| 红桃视频国产精品| 国产亚洲久久| 日韩不卡在线观看日韩不卡视频 | 亚洲在线成人| 精品一区二区三区中文字幕| 久久久久黄色| 久久狠狠亚洲综合| 黄页网站一区| 麻豆极品一区二区三区| 综合激情五月婷婷| 亚洲婷婷丁香| 亚洲综合欧美| 在线精品亚洲欧美日韩国产| 日韩欧美2区| 中文一区一区三区高中清不卡免费| 国产精品一卡| 日韩电影免费网址| 精品少妇一区| 四虎国产精品免费久久| 在线国产精品一区| 中文日韩在线| 水野朝阳av一区二区三区| 亚洲免费精品| 日韩激情一二三区| 亚洲bt欧美bt精品777| 一本大道色婷婷在线| 国内精品亚洲| 香蕉久久久久久久av网站| 老鸭窝毛片一区二区三区| 妖精视频成人观看www| 午夜欧美理论片| 91看片一区| 人人爽香蕉精品| 亚洲18在线| 欧美有码在线| 精品72久久久久中文字幕| 日本aⅴ亚洲精品中文乱码| 91精品美女| 国产日韩一区| 欧美黄色一区| 日韩精品视频网| 午夜久久中文| 国产手机视频一区二区| 亚洲韩日在线| 亚洲最大av| 99久久亚洲精品蜜臀| 免费高潮视频95在线观看网站| 尹人成人综合网| 国产一区 二区| 亚洲一区二区三区中文字幕在线观看 | 麻豆精品久久| 福利在线一区| 亚洲欧美视频| 久久精品99国产精品| 国产亚洲久久| 亚洲精品在线二区| 亚洲成人国产| 国产精品s色| 婷婷综合六月| 黄色欧美日韩| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲日韩中文字幕一区| 日本精品在线播放| 亚洲三级精品| 日韩免费一区| 日本va欧美va精品| 亚洲午夜天堂| 欧美黑人做爰爽爽爽| 欧美一区二区三区高清视频| 欧美一级全黄| 欧美日中文字幕| 日本a口亚洲| 成人av二区| 麻豆国产91在线播放| 久久久水蜜桃av免费网站| 一二三区精品| 亚洲精品自拍| 美女精品网站| 亚洲午夜在线| 免费成人在线影院| 蜜桃视频在线观看一区二区| 婷婷成人av| 精品资源在线| 欧美粗暴jizz性欧美20| 99香蕉国产精品偷在线观看| 久久一二三区| 精品视频亚洲| 99成人在线| 久久av资源| 久久久久久黄| 精品国产不卡一区二区| 久久亚洲精品中文字幕蜜潮电影| 中国女人久久久| 午夜视频一区二区在线观看| 久久国内精品视频| 99国产精品视频免费观看一公开 | 精品久久一区| 久久一区二区三区电影| 日本免费久久| 日本免费久久| 欧美黑人巨大videos精品| 欧美a级一区二区| 五月婷婷六月综合| 三级一区在线视频先锋| 日韩1区2区3区| 综合激情一区| 日韩不卡一区| 国产精品呻吟| 国产精品大片免费观看| 国产综合婷婷| 电影亚洲精品噜噜在线观看| 欧美精品99| 国产精品麻豆久久| 欧美日韩日本国产亚洲在线| 91欧美日韩在线| 欧美成人基地| 美女网站一区| 青草av.久久免费一区| 日本蜜桃在线观看视频| 欧美日韩亚洲国产精品| 亚洲91视频| 日本欧美国产| 欧美va天堂| 亚洲人www| 三级在线看中文字幕完整版| 99日韩精品| 久久久国产精品一区二区中文| 亚洲三级av| 蜜桃视频一区二区三区 | 97久久精品| 日韩成人午夜精品| 久久精品国产99国产| 欧美日韩精品免费观看视完整 | 不卡一二三区| 精品一区不卡| 国产精品99精品一区二区三区∴| 国产精品91一区二区三区| 欧美91在线|欧美| 久久夜色精品| 欧美在线资源| 91精品一区二区三区综合| 四虎8848精品成人免费网站| 欧美一级二区| 亚洲精品一二| 婷婷亚洲五月色综合| 国产91一区| 91精品精品| 国产一区导航| 久久精品国产99久久| 91精品一区| 久久国产日韩欧美精品| 日本欧美一区二区| 国产精品伊人| 久久婷婷亚洲| 久久久水蜜桃av免费网站| 亚洲激情不卡| 久久精品主播| 亚洲免费网址| 亚洲精品成人| 欧美aa一级| 日韩午夜视频在线| 国产亚洲一区| 国产欧美自拍| 美女高潮久久久| 亚洲无线一线二线三线区别av| 国产精品www.| 麻豆网站免费在线观看| 欧美精品一二| 青青青国产精品| 精品视频一区二区三区在线观看| 日韩成人在线看| 日韩在线麻豆| 91精品国产经典在线观看| 中国字幕a在线看韩国电影| 综合国产在线| 国产欧美欧美| 999精品一区| 一本色道久久精品| 久久免费精品| 日韩超碰人人爽人人做人人添| av免费不卡国产观看| 欧美日韩日本国产亚洲在线| 婷婷综合福利| 裤袜国产欧美精品一区| 爽好多水快深点欧美视频| 国产成人免费精品| 中文字幕乱码亚洲无线精品一区| 国产精品99精品一区二区三区∴| 午夜日韩av| 999精品一区| 香蕉精品999视频一区二区| 亚洲影院天堂中文av色| av综合电影网站| 国产精品毛片视频|