一:什麼是Spring框架? spring是一個分層的javase/EEfull-stack(一站式)輕量級的java開源框架。是為瞭解決企業開發的複雜性而創建的。框架的主要優勢是分層架構,Spring的核心是控制反轉(IOC)和麵向切麵(AOP)。 二.學習Spring的好處? 主要就是方便解耦, ...
一:什麼是Spring框架?
spring是一個分層的javase/EEfull-stack(一站式)輕量級的java開源框架。是為瞭解決企業開發的複雜性而創建的。框架的主要優勢是分層架構,Spring的核心是控制反轉(IOC)和麵向切麵(AOP)。
二.學習Spring的好處?
主要就是方便解耦,簡化開發
Spring就像一個工廠,可以將所有對象創建和依賴關係維護,都交給Spring管理。
AOP編程的支持
Spring提供面向切麵編程,可以方便的實現對程式進行許可權攔截、運行監控等功能。
聲明式事務的支持
只需要通過配置就可以來完成對事務的管理,而無需手動編程。
方便程式的測試
spring對Junit4支持,可以通過註解方式方便的測試Spring的程式。
方便集成各種優秀框架
Spring內部對各種優秀框架都支持。如struts,Hibernate,Mybatis等等
降低JEEAPI的使用難度
對javaee開發中難用的一些API(javaMail等等),都提供的封裝,使使用這些API難度降低。
三.IOC的基本概述和原理
IOC(Inversion of Control)控制反轉。指的是將對象的創建權反轉交給Spring管理,是為了實現程式的解耦。
傳統web開發
基於上述,IOC就是基於工廠模式+配置文件+反射來實現