第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring如何在Java應(yīng)用程序中自動(dòng)實(shí)現(xiàn)依賴注入

Spring如何在Java應(yīng)用程序中自動(dòng)實(shí)現(xiàn)依賴注入

哆啦的時(shí)光機(jī) 2019-03-13 18:19:12
最近開(kāi)發(fā)一個(gè)Java應(yīng)用程序,希望能使用Spring來(lái)實(shí)現(xiàn)依賴注入。在Web應(yīng)用程序中,可以在web.xml文件中配置listener來(lái)自動(dòng)實(shí)現(xiàn)注入。在Java Application中,可以通過(guò)如下的方式來(lái)加載Spring:ClassPathXmlApplicationContext ctx = new FileSystemXMLApplicationContext("beans.xml");Hello hello = ctx.getBeans("hello");但這樣的一個(gè)問(wèn)題是,在每次使用一個(gè)bean時(shí),都需要顯示調(diào)用一次getBeans。不知有什么好的方法,能夠讓Spring自動(dòng)加載對(duì)象,而不需要顯式調(diào)用getBeans?更多 0
查看完整描述

5 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

照著你的例子再往下寫(xiě)兩行。


public class Main{


  public static void main(String[] args){

    ClassPathXmlApplicationContext ctx = new FileSystemXMLApplicationContext("beans.xml");

    Hello hello = ctx.getBeans("hello");

    hello.say();

  }

}


class Hello {

  @Autowired

  private DbUtil db;


  public void say(){

    System.out.println(db.getWelcomeInfo());

  }

}


web項(xiàng)目里最初處理請(qǐng)求的那一層還是需要通過(guò)getBeans()生成的。只不過(guò)這個(gè)步驟是 tomcat/strtus/springMVC做的。

Spring 會(huì)為被他管理的類(lèi)實(shí)現(xiàn)自動(dòng)注入,然而你程序啟動(dòng)的main類(lèi)并不是由 Spring 管理生成的。


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

你需要Autowired


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

使用Spring的依賴注入你首先要從Spring中獲取bean,這樣才能保證bean的依賴已經(jīng)注入了。你自己new一個(gè)對(duì)象出來(lái),Spring怎么可能幫你注入呢?

你可以自己把getBeans方法封裝一下


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

你要把你的HELLO當(dāng)成成員變量,然后再去@autowired 或者@Resourse


查看完整回答
反對(duì) 回復(fù) 2019-04-24
  • 5 回答
  • 0 關(guān)注
  • 626 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)