1. 程式人生 > >談談你對Spring的理解?

談談你對Spring的理解?

1.什麼是Spring?

Spring是一個開源的輕量級的應用開發框架,其目的是用於簡化企業級應用開發,降低程式碼的侵入性和耦合度。
Spring提供的IOC和AOP功能,可以將容器內的元件耦合度降低至最低,即解耦,為將來的工程程式碼的維護提供了方便。
Spring為系統提供了一個整體的解決方案,開發者除了可以利用它本身具有的功能外,還可以與第三方框架和技術進行整合應用,可以自由選擇使用哪種技術開發。

2.為什麼要使用Spring?

Spring的本質是管理軟體中的物件,即建立物件和維護物件之間的關係。

3.Spring簡介

在Spring中,所有的Java類和Javabean都將被當成Bean處理,這些Bean通過容器來管理和使用
Spring容器實現了IOC和AOP機制,這些機制可以簡化Bean物件建立和Bean物件之間的解耦。
IOC:IOC全稱是Inversion of Control 被翻譯為控制反轉。IOC指程式中物件的獲取方式發生反轉,由最初的new方式建立,轉變為由第三方框架建立、注(DI),它們降低了物件之間的耦合度。Spring容器是採用DI方式實現了IOC控制,IOC是Spring框架的基礎和核心。
AOP:面向切面程式設計 將程式中的交叉業務邏輯(比如安全,日誌,事務等),封裝成一個切面,然後注入到目標物件(具體業務邏輯)中去。spring的事務管理用到的就是aop 這樣也可以提高程式的內聚性。
Spring容器有BeanFactory &ApplicationContext兩種型別。