Spring 冬天來了,春天還遠嗎

好處

  • IoC / DI,方便解耦
  • AOP 面向切面編程
  • 聲明式事務
  • 方便程序測試
  • 方便集成其餘優秀框架

IoC 與 DI

  • IoC 與 DI 的關係
IoC控制反轉:主要是指【建立對象】這件事交給Spring進行處理,無需開發者手動new對象
DI依賴注入:主要指建立對象時,對象擁有的屬性須要初始化,那須要給【所依賴的】屬性進行注入

先有IoC,後有DI
  • 爲何Spring也叫IoC容器?
程序一旦啓動,Spring不僅僅根據【配置】或【註解】進行對象(Bean)建立,還把建立的對象(Bean)儲存起來,因此Spring也叫IoC容器。
當你須要用到某個對象(Bean)時,就能夠使用以下代碼從IoC容器中獲取:

// 獲取IoC容器
ApplicationContext acc = new ApplicationContext("spring.xml");
// 獲取IoC容器中的對象
UserService userService = acc.getBean("userService");
  • Bean 管理 (XML方式)
Spring 的 IoC所建立與存儲的對象,咱們稱之爲Bean
  • 屬性注入 (XML方式)
  • Bean 管理 (註解方式)
  • 屬性注入 (註解方式)
相關文章
相關標籤/搜索