欢迎来到天天文库
浏览记录
ID:39984923
大小:1.08 MB
页数:38页
时间:2019-07-16
《spring企业应用开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Spring企业应用开发Spring简介本节课程目标简介Spring框架J2EE架构的介绍Spring和EJB的比较?控制反转(InversionofControl)概念介绍依赖注入(DependencyInjection)概念介绍Spring框架概述Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。然而,这仅仅是完整图景中的一部分:Spring在使用Io
2、C容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。Spring框架概述Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个
3、框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架。简介Spring框架-什么是Spring框架?Spring的核心是个轻量级(Lightweight)容器(Container),实现了IoC(InversionofControl)模式的容器,基于此核心容器所建立的应用程序,可以达到程序组件的松散耦合(Loosecoupling),让程序组件可以进行测试(Testability),这些特性都使得整个应用程序可以在架构上与维护上都能得到相当程度的简化
4、。图解Core封装包是框架的最基础部分,提供IoC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。构建于Core封装包基础上的Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器。Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和Context的透明创建,比如说通过Servlet容器。图解2DAO提供了JDBC的抽象层,它可消除冗长的J
5、DBC编码和解析数据库厂商特有的错误代码。并且,JDBC封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plainoldJavaobjects)都适用。ORM封装包提供了常用的“对象/关系”映射APIs的集成层。其中包括JPA、JDO、Hibernate和iBatis。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,如前边提到简单声明性事务管理。图解3Spring的AOP封装包提供了符合AOPAlliance规范的面向方面的编程(aspect-orientedprogra
6、mming)实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中,这有点象.Net的attribute的概念。Spring中的Web包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servletlisteners进行IoC容器初始化和针对Web的applicationcontext。当与WebWork或Struts一起使用Spring时,这个包使Spri
7、ng可与其他框架结合。Spring中的MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和webform之间。并且,还可以借助Spring框架的其他特性。简介Spring框架-什么是Spring框架?轻量级(Lightweight)Spring的核心在档案容量上只有不到1MB的大小,而使用Spring核心所需要的资源也是很小的,而Spring是个非侵入性(Nonintrusive)框架,它的目的之一,是让应用程序不感受到框
8、架的存在,减低应用程序从框架移植时的负担。容器(Container)Spring
此文档下载收益归作者所有