1. 程式人生 > >Spring_第二章【核心控制器過Spring的IoC(控制反轉) 、DI(依賴注入)】

Spring_第二章【核心控制器過Spring的IoC(控制反轉) 、DI(依賴注入)】

1:什麼是核心控制器

1.1:spring框架主要分為核心容器(Core Container)


核心容器由spring-core,spring-beans,spring-context,spring-context-support和spring-expression(SpEL,Spring表示式語言,Spring Expression Language)等模組組成,它們的細節如下:

spring-core模組提供了框架的基本組成部分,包括 IoC 和依賴注入功能。

spring-beans 模組提供 BeanFactory,工廠模式的微妙實現,它移除了編碼式單例的需要,並且可以把配置和依賴從實際編碼邏輯中解耦。

context模組建立在由core和 beans 模組的基礎上建立起來的,它以一種類似於JNDI註冊的方式訪問物件。Context模組繼承自Bean模組,並且添加了國際化(比如,使用資源束)、事件傳播、資源載入和透明地建立上下文(比如,通過Servelet容器)等功能。Context模組也支援Java EE的功能,比如EJB、JMX和遠端呼叫等。ApplicationContext介面是Context模組的焦點。spring-context-support提供了對第三方庫整合到Spring上下文的支援,比如快取(EhCache, Guava, JCache)、郵件(JavaMail)、排程(CommonJ, Quartz)、模板引擎(FreeMarker, JasperReports, Velocity)等。

spring-expression模組提供了強大的表示式語言,用於在執行時查詢和操作物件圖。它是JSP2.1規範中定義的統一表達式語言的擴充套件,支援set和get屬性值、屬性賦值、方法呼叫、訪問陣列集合及索引的內容、邏輯算術運算、命名變數、通過名字從Spring IoC容器檢索物件,還支援列表的投影、選擇以及聚合等。。

 

2:實現核心控制器