您的位置:首页 > 编程语言 > Java开发

学习Spring3.X 企业应用开发实战笔记(一)

2012-09-10 11:27 786 查看
介绍Spring

Spring是什么以及好处 :

Spring是分层的JAVASE/EE应用一站式的轻量级开源框架,以IOC(反转控制)和AOP(面向切面编程)为内核,提供了展现层的Spring MVC 和持久层的Spring JDBC以及业务层的事务管理等众多的企业级应用技术, 带来的好处如下:

● 方便解耦 ,简化开发 : 通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码。

● AOP编程的支持:通过Spring提供AOP功能,方便进行面向切面的编程。

● 声明式事物的支持:在Spring中,我们可以从单调烦闷的事物管理代码中解脱出来,在Spring里,测试不再像EJB那样昂贵费时的操作。

●方便集成各种优秀框架: Spring不排斥各种优秀的开源框架,相反,Spring可以降低各个框架的使用难度,

●降低JAVAEE API的使用难度: Spring对很多难用的JAVA EE API(JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简单封装,使这些API使用难度大为降低。

●Java源码是经典学习范例:Spring源码的设计精妙、结构清晰、匠心独用,处处体现着大事对JAVA设计模式灵活运用以及对Java技术的高深造诣。如果想在短时间内提高自己的Java技术水平和应用开发水平,学习和研究Spring源码将会是你收到意想不到的结果。

Spring体系结构:

Spring框架由1400多个类组成,整个框架划分为5个主要的模块(IOC、AOP、数据访问和集成、Web及远程操作、测试框架)

● Ioc模块: 它将类和类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IoC 容易负责依赖类之间的创建,拼接,管理,获取等工作。BeanFactory接口是Spring框架的核心接口,它实现了容易许多核心的功能。 Context模块扩展了BeanFactory的功能,添加了i18n、Bean生命周期控制,框架事件体质、资源加载透明化、邮件服务、任务调度等等等多项功能。

● AOP模块:Aops进行和横切逻辑编程的思想,它开拓了人们考虑问题的思路,Java5.0引入java.lang.instrument,允许JVM启动时启动一个代理类,通过该代理类在运行期修改类的字节码,改变一个类的功能,实现AOP的功能

●数据访问和集成模块:任务程序,其核心的问题是对数据的访问和操作,Spring站在DAO的抽象层面,建立了一套面向DAO层统一的异常体系,同时将各种访问数据的检查型异常转换为非检查型异常,为整合各个持久层框架提供基础。其次,Spring通过模版化技术对各个数据访问技术进行薄层的封装,将模版化的代码隐藏起来。这样Spring就建立起了和数据形式及访问技术无关的统一DAO层,借助AOP技术,Spring提供了声明式的事物的功能。

●Web及远程操作和访问模块:该模块建立在Application Context模块之上,提供了Web应用的各个工具类,如通过Listener或Servlet初始化Spring容器,将Spring容器注册到Web容器中去。Spring提供了一个完整的类似Struts的MVC框架,称为Spring MVC。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐