spring概述

Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IOC(Inverse of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层SpringMVC和

持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,此外,Spring以海纳百川的胸怀整合了开源世界里总舵著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开

源框架。

Spring带来的好处:
1.方便解耦,简化开发
2.AOP编程的支持
3.声明式事务的支持
4.方便程序的测试
5.方便集成各种优秀框架
6.降低Java EE API的难度
7.Java源码是经典学习房里

Spring体系结构,可以划分为5个主要模块:
1.IOC模块:Spring核心模块是想了IOC的功能,它将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IOC容器负责依赖类之间的创建、拼接、管理、获取等工作。
 BeanFactory接口是Spring框架的核心接口,它实现了容器中许多核心的功能
 Context模块构建于核心模块之上,扩展了BeanFactory的功能,添加了i18n国际化、Bean生命周期控制、框架事件体系、资源加载透明化等多项功能。当然还实现了很多企业级服务

的支持。
 表达式语言系统是统一表达式语言(unified EL)的一个扩展。
2.AOP模块:AOP是继OOP之后对编程设计思想影响最大的技术之一。AOP是进行横切逻辑编程的思想,它开拓了考虑问题的思路。
3.数据访问和集成:在任何应用程序,其核心的问题就是对数据的访问与操作。数据有很多种表现形式,每种数据形式都有不一样的数据访问技术(数据表的访问可以是JDBC,也可以通过

hibernate和ibatis)。Spring在DAO的抽象层面,建立了一套面向DAO层统一的异常体系,同时将各种访问数据的检查性异常转换成非检查性异常,为整合各种持久化框架提供基础。Spring还

通过模板化技术对各种数据访问技术进行了薄层的封转,将模式化的代码隐藏起来,使数据访问的程序得到大幅简化。
4.Web及远程操作:该模块建立在Application Context模块之上,提供了web应用的各种工具类。
5.Web及远程访问:Spring自己提供了一个完整的类似于Struts的MVC框架,叫springMVC。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值