全站資源開放下載,感謝廣大網友的支持
鏈接失效請移步職業司平臺
非盈利平臺

非盈利平臺

只為分享一些優質內容

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

微信小程序

微信小程序

更方便的閱讀

職業司微信公眾號

職業司微信公眾號

實時動態通知

安卓APP

安卓APP

我們從此不分開

程序員生活志-公眾號

程序員生活志-公眾號

程序員生活學習圈,互聯網八卦黑料

支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區

spring學習:依賴注入(DI)急速入門【云圖智聯】

3
發表時間:2020-07-23 15:40

DI:Dependency Injection 依賴注入,在Spring框架負責創建Bean對象時,動態的將依賴對象注入到Bean組件。

1、修改上一節的HelloServiceImpl

  1. public class HelloServiceImpl implements HelloService {

  2.     private String info;//沒有初始化,spring會自動將配置的屬性值賦給這個變量

  3.     public void setInfo(String info) {

  4.         this.info = info;

  5.     }

  6.     public void sayHello(){

  7.         System.out.println("hello,spring:"+info);

  8.     }

  9. }

2、修改applicationContext.xml

  1. ...

  2. <bean id="helloService"

  3.         class="com.tianshouzhi.spring.HelloServiceImpl">

  4.     <property name="info" value="Dependency Injection"></property>

  5. </bean>

  6. ...

3、再次運行HelloServiceTest

控制臺輸出:

hello,spring:Dependency Injection

可以發現,這種利用spring注入屬性值,不需要修改源代碼。

而在傳統寫法中,由于實現類發生了向上轉型,不能直接調用setInfo方法,因此如果要實現同樣的效果,必須修改源代碼—即spring修改了實現類,不需要修改其他地方的代碼,只需修改配置文件;而傳統方式中,修改了實現類之后,必須還要修改其他源代碼。

免費學習視頻歡迎關注云圖智聯:


Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
業司
教育資訊
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部