Spring——IOC底層原理

底層實現技術

1.xml配置文件
2.dom4j解決xml
3.工廠設計模式
4.反射

實現描述

public class UserService {
}

public class UserServlet {
  //得到UserService的對象
  //原始:new對象
  UserFactory.getService();
}
1、創建xml配置文件,配置要創建的對象類
<bean id="userService" class="com.dhp.UserService"/>

2、創建工廠類,使用dom4j解析配置文件+反射
public class UserFactory {
    //返回UserService對象的方法
    public static UserService getService() {
    //dom4j解析xml文件    
    //根據id值userService,得到對應class屬性值
    String classValue = "class屬性值";
    //使用反射創建類對象
    class clazz = Class.forName(classValue);
    //創建類對象
    UserService service = clazz.newInstance();
    return service;
   }
}

總結:

降低類之間耦合度

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,076評論 25 708
  • 方法一: 今天在做聯網版本的離線操作時,需要使用本地驗證密碼和用戶名,然后就發現了這個keychain方法。可以很...
    曉龍歌閱讀 880評論 0 0
  • 今天是7.27日 我來北京大概110天了。來北京前,我對自己的計劃是這樣的: 最重要的是聽聽課,多讀書,和名師交流...
    靖寧閱讀 153評論 2 2
  • 老公總是抱怨兒子愛往廚房跑,其實兒子是喜歡廚房有水也有火,炒菜更讓他覺得刺激有趣,大約油炸青菜的爆列聲和極速...
    花花浪閱讀 616評論 2 7