1. 程式人生 > 其它 >Error: Failed to download metadata for repo ‘AppStream‘

Error: Failed to download metadata for repo ‘AppStream‘

IOC:把建立物件、賦值的工作交給容器實現,也就是物件的建立是由外部資源實現(容器建立物件)

  1.控制:建立物件,物件的屬性賦值,物件之間的關係管理

  2.反轉:

     正轉:由於開發人員在程式碼中,通過new一個物件,開發人員主動管理。

     反轉:把建立物件的許可權給容器管理,給物件賦值

作用:在不修改程式碼的情況下,能夠讓這個物件擁有不同的功能,修改物件更容易一些,不把物件寫死

servlet:也實現了ioc,列如BaseController

 

IOC的技術實現,

        DI  是ioc的技術實現,

        DI:依賴注入,子需要在程式中提供使用的物件名稱就可以,至於這個物件如何建立、賦值、

          查詢都由容器內部實現。

        DI的實現:1.通過xml配置來實現   2.通過註解來實現

          

spring底層建立物件,使用的是反射機制

spring建立物件: 是由spring的配置檔案實現,宣告bean ,就是告訴spring要建立哪個物件

示例:

  1.使用ApplicationContext  就是spring的容器,然後通過獲取某個物件

    String config="beans.xml"  //配置檔案的名稱

    ApplicationContext ac=new ClassPathXmlAppclicationContext(config);//建立spring容器

    ac.getBean("配置檔案中bean的id值");//完成獲取物件------可以建立自定義和非自定義的物件,由xml配置 

注意在建立spring容器的時候,會建立配置檔案中所有的物件,也是會new所有的物件