l Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著做Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是爲了解決企業應用開發的複雜性而建立的。框架的主要優點之一就是其分層架構,分層架構容許使用者選擇使用哪個組件,同時爲 J2EE 應用程序開發提供集成的框架。Spring使用基本的JavaBean來完成之前只可能由EJB完成的事情。然而,Spring的用途不只限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用均可以從Spring中受益。Spring的核心是控制反轉(IoC)和麪向切面(AOP)。簡單來講,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架。web
l 輕量級:與EJB對比,依賴資源少,銷燬的資源少。spring
l 分層: 一站式,每個層都提供的解決方案express
web層:struts,spring-MVC編程
service層:spring服務器
dao層:hibernate,mybatis , jdbcTemplate --> spring-datamybatis
l Expert One-to-One J2EE Design and Development架構
l Expert One-to-One J2EE Development without EJB框架
l Spring的核心是控制反轉(IoC)和面向切面(AOP)測試
l 方便解耦,簡化開發 (高內聚低耦合)spa
l AOP編程的支持
l 聲明式事務的支持
l 方便程序的測試
l 方便集成各類優秀框架
l 下降JavaEE API的使用難度
|
核心容器:beans、core、context、expression