1、什麼是軟件框架java
打個比方就像建築的混凝土框架,搭好了架子,工人只須要把牆填上。編程
.特色:框架
-半成品工具
-封裝了特定的處理流程和控制邏輯spa
-成熟的,不斷升級改造的軟件設計
.框架和類庫的區別日誌
-框架通常是封裝了邏輯,高內聚的,類庫則是鬆散的工具組合對象
-框架專一於某一領域,類庫則更通用生命週期
2、爲何使用框架開發
.軟件系統日趨複雜
.重用度高,開發效率和質量提升
.軟件設計人員更專一於領域,需求分析更加充分
.易於上手,快速解決問題
3、Spring 帶來了複雜javaee開發的春天。
Spring 的做用:
.容器(包含並管理應用對象的配置和生命週期)
.提供了對多種技術的支持
-JMS
-MQ
-UnitTest
-。。。。。
.AOP(提供了面向切面的編程支持,容許經過分離應用的業務邏輯與系統級服務進行內聚性的開發 如:事物管理,日誌等)
.提供了衆多方便應用的輔助類(JDBC Template等)
.對主流框架(Hibernate等)提供了良好的支持。
4、適用範圍
.構建企業應用(SpringMVC + Spring +Hibernate/Mybaits等)
.單獨使用Bean容器(Bean 管理)
.單獨的適用AOP進行切面處理
.其餘的Spring功能,如:對消息的支持等