一、spring簡介 Spring是一個JavaEE輕量級的一站式的開發框架(spring的可插拔特性,企業用於整合其他框架)輕量級:使用最少的代碼啟動程式,根據所需選擇功能選擇模塊使用一站式:提供了表示層,服務層,持久層的所有支持(功能齊全) 二、spring框架的優點 優秀的架構標準: 1.可維 ...
一、spring簡介
Spring是一個JavaEE輕量級的一站式的開發框架(spring的可插拔特性,企業用於整合其他框架)
輕量級:使用最少的代碼啟動程式,根據所需選擇功能選擇模塊使用
一站式:提供了表示層,服務層,持久層的所有支持(功能齊全)
二、spring框架的優點
優秀的架構標準:
1.可維護性好 -->讓程式模塊化,不同模塊實現不同功能
2.可擴展性好 -->對拓展開放,對修改關閉(開閉原則),解決新代碼對舊代碼污染,需要對舊代碼重新測試的問題
3.性能好 -->演算法決定
如何實現可維護性好,可拓展性好:高內聚,低耦合
高內聚:將邏輯相同的代碼聚合在一起
低耦合:減少類與類之間的直接關係
Spring框架,通過IOC(INversion of Control,控制反轉)實現程式的解耦,提高程式的擴展性
三、spring包
aop | 實現AOP的支持 |
Aspects | AOP框架aspects支持包 |
beans | 內核支撐包,實現了處理基於xml對象存取 |
context | 內核支撐包,實現了spring對象容器 |
context-support | 容器操作擴展包,擴展了一些常用的容器對象的設置功能 |
core | 內核支撐包,spring的內核 |
expression | 內核支撐包,實現了xml對spring表達式的支持 |
instrument | 提供了一些類載入的工具類 |
instrument-tomcat | 提供了一些tomcat類載入的工具類,實現對Tomcat服務的調用 |
jdbc | springJDBC實現包,一個操作資料庫持久層的子框架 |
jms | 集成jms的實現包,jms:Java消息服務 |
messaging | 集成messaging api和消息協議提供支持 |
orm | ORM框架集成包,實現了Hibernate,IBatis,JDO的集成 |
oxm | springOXM對主流O/XMapping框架做了一個統一的抽象和封裝,(XML讀寫框架的支持) |
test | spring集成JUnit測試 |
tx | 事務代理的支持 |
web | springweb通用模塊 |
webmvc | springMVC子框架 |
websocket | spring對websocket的支持 |