文章目录
- Spring概述
- Spring简介
- Spring体系结构
- Spring框架优点
Spring概述
Spring简介
Spring是分层的Java SE/EE应用full-atack
轻量级开源框架,以IoC ( Invarse of Control:反转控制)和AOP (Aspect Oricnted Programming:面向切面编程)为内核
,提供了展现层Spring MVC和特久层Spring JDBC
以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐漸成为使用最多的Jaye EE企业应用开课框架。
- Spring是一个非常活跃的开源框架,它是一个基于Core来构架多层JavaEE系统的架构,它的主要目的是简化企业开发。
- Sping以一种非侵入式的方式来管理你的代码,Spring提倡“最少侵入”这也就意味着你可以适当的时候安装或卸载Spring
Spring体系结构
Spring是一个轻量级的IoC(控制反转)
和AOP(面向切面编程)
的容器框架。
1、core container
- beans与core他们提供spring框架最基本功能,包含ioc与di
- context 上下文对象,基于beans与cores
- spel它是spring提供的一个表达式语言
2、Data access/integration
- 数据访问
- 集成
3、Web
- Spring本身提供spring mvc
- 也可以与其他的web层进行集成
4、AOP
- AOP大部分情况下是使用动态代理来实现的
5、Test
- 使用spring可以方便的进行测试
Spring框架优点
#方便解耦,简化开发
- Spring是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
#AOP提供的支持
- Spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等功能。
#声明式事务的支持
- 值需要通过配置就可以完成对象事务的管理,而无需手动编程。
#方便程序的测试
- Spring对Junit4支持,可以通过注释方便的测试Spring程序
#方便集成各种优秀框架
- Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:)的直接支持
#降低JavaEE API的使用难度
- Spring对JavaEE开发中非常难用的一些API(),提供了封装,使这些API应用难度大大降低。