Spring框架学习之概述
一、什么是软件框架
打个比方就像建筑的混凝土框架,搭好了架子,工人只需要把墙填上。
.特点:
-半成品
-封装了特定的处理流程和控制逻辑
-成熟的,不断升级改造的软件
.框架和类库的区别
-框架一般是封装了逻辑,高内聚的,类库则是松散的工具组合
-框架专注于某一领域,类库则更通用
二、为什么使用框架
.软件系统日趋复杂
.重用度高,开发效率和质量提高
.软件设计人员更专注于领域,需求分析更加充分
.易于上手,快速解决问题
三、Spring 带来了复杂javaee开发的春天。
Spring 的作用:
.容器(包含并管理应用对象的配置和生命周期)
.提供了对多种技术的支持
-JMS
-MQ
-UnitTest
-。。。。。
.AOP(提供了面向切面的编程支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发 如:事物管理,日志等)
.提供了众多方便应用的辅助类(JDBC Template等)
.对主流框架(Hibernate等)提供了良好的支持。
四、适用范围
.构建企业应用(SpringMVC + Spring +Hibernate/Mybaits等)
.单独使用Bean容器(Bean 管理)
.单独的适用AOP进行切面处理
.其他的Spring功能,如:对消息的支持等