新聞中心
本篇內(nèi)容主要講解“Spring中基于Java的@Configuration和@Bean用法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Spring中基于Java的@Configuration和@Bean用法是什么”吧!
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),安平企業(yè)網(wǎng)站建設(shè),安平品牌網(wǎng)站建設(shè),網(wǎng)站定制,安平網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,安平網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
一、首先,需要xml中進(jìn)行少量的配置來啟動(dòng)Java配置:
二、定義一個(gè)配置類
用@Configuration注解該類,等價(jià) 與XML中配置beans;用@Bean標(biāo)注方法等價(jià)于XML中配置bean。
代碼如下:
package SpringStudy;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import SpringStudy.Model.Counter;import SpringStudy.Model.Piano;@Configurationpublic class SpringConfig {@Beanpublic Piano piano(){return new Piano();}@Bean(name = "counter") public Counter counter(){return new Counter(12,"Shake it Off",piano());}}
三、基礎(chǔ)類代碼
Counter:
package SpringStudy.Model;public class Counter {public Counter() {}public Counter(double multiplier, String song,Instrument instrument) {this.multiplier = multiplier;this.song = song;this.instrument=instrument;}private double multiplier;private String song;@Resourceprivate Instrument instrument;public double getMultiplier() {return multiplier;}public void setMultiplier(double multiplier) {this.multiplier = multiplier;}public String getSong() {return song;}public void setSong(String song) {this.song = song;}public Instrument getInstrument() {return instrument;}public void setInstrument(Instrument instrument) {this.instrument = instrument;}}
Piano類
package SpringStudy.Model;public class Piano {private String name="Piano";private String sound;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSound() {return sound;}public void setSound(String sound) {this.sound = sound;}}
四、調(diào)用測試類
package webMyBatis;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import SpringStudy.Model.Counter;public class SpringTest {public static void main(String[] args) {//ApplicationContext ctx = new ClassPathXmlApplicationContext("spring/bean.xml");// 讀取bean.xml中的內(nèi)容ApplicationContext annotationContext = new AnnotationConfigApplicationContext("SpringStudy");Counter c = annotationContext.getBean("counter", Counter.class);// 創(chuàng)建bean的引用對象System.out.println(c.getMultiplier());System.out.println(c.isEquals());System.out.println(c.getSong());System.out.println(c.getInstrument().getName());}}
注意:如果是在xml中配置beans和bean的話,或者使用自動(dòng)掃描調(diào)用的話,代碼為
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring/bean.xml");// 讀取bean.xml中的內(nèi)容Counter c = ctx.getBean("counter", Counter.class);// 創(chuàng)建bean的引用對象
五、運(yùn)行結(jié)果
12.0falseShake it OffPiano---------------------
到此,相信大家對“Spring中基于Java的@Configuration和@Bean用法是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前名稱:Spring中基于Java的@Configuration和@Bean用法是什么
分享網(wǎng)址:http://ef60e0e.cn/article/gegeec.html