Spring 自动化装配Bean
生活随笔
收集整理的這篇文章主要介紹了
Spring 自动化装配Bean
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
聲明一張cd的接口:
public interface CompactDisc {public abstract void play(); }
實現cd接口:
@Component("SgtPeppers")
public class SgtPeppers implements CompactDisc {private String title = "Sgt.Pepper's Lonely Hearts Club Band";private String artist = "The Beatles";@Overridepublic void play() {System.out.println("playing" + title + " by " + artist);}
} 聲明cdplayer:
@Component("CDplayer")//表明該類作為組件類,沒必要顯示的配置Bean實例,括號內為組件名
public class CDPlayer {/** @Autowired注解可以用在構造器上,也可以用在set方法上,也能直接放在下列代碼所示地方* spring會滿足有該注解的依賴,如果只有一個bean匹配依賴需求的話,這個bean就會被裝配進來
@Autowired 默認按類型裝配* */@Autowiredprivate CompactDisc cd;public CompactDisc getCd() {return cd;}public void setCd(CompactDisc cd) {this.cd = cd;}public void play(){cd.play();}
} 測試類:
public class CDPlayerTest {public static void main(String[] args) {ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");CDPlayer cdPlayer= (CDPlayer) context.getBean("CDplayer");cdPlayer.play();} }
xml:自動掃描包,尋找有注解的類
<context:component-scan base-package="com.xue.soundsystem"></context:component-scan>
總結:@Component:相當于xml的bean中添加其實例,括號內為id。@Autowired會按類型尋找匹配的實例進行匹配。@Resource可以按照名字進行裝配。
轉載于:https://www.cnblogs.com/neu-student/p/6591336.html
總結
以上是生活随笔為你收集整理的Spring 自动化装配Bean的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 愿情是谁唱的啊?
- 下一篇: yeomen/bower/grunt