Spring.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14
文档列表 文档介绍
一、基本概念
Spring的核心是轻量级(Lightweight)的容器(Container),它实现了IoC容器、非侵入性(No intrusive)的框架,并提供AOP概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),另外,Spring也提供了对现有框架(Struts、JSF、Hibernate等)的整合方案。
独有MVC实现,
没Struts的侵入性,有更明显的分层模式
对持久层的支持,与ORM紧密结合,可使用声明式事务管理
对现有表现层的支持
AOP标准接口的实现(容器管理的声明式的种种事务)
对Bean工厂的扩展(比如对事务、国际化的支持)
对JDBC采用模板回调;声明的JDBC事务管理;简化对JDBC使用复杂度
提供了Bean工厂
Spring旨在分离体系结构的层次,因此每一层都可以修改而不会影响到其它层。每一层都不知道其上层的关注点;就其可能而言,只对所紧挨的下一层有依赖。层与层之间的依赖通常是以接口的形式表现,以确保其耦合尽可能松散。
容器管理事务,容器,贯穿始终:1、对象生命周期的管理。 2、容器本身具备功能,加在自己的类中。需要自己调用则为显示调用。而尽量用容器隐式调用,Spring即为隐式调用、声明式编程。
Spring轻量级容器体现在:只需设置一个Jar文件到CLASSPATH,不用去调用它,但又可以拥有其强大的功能。组件的极大程度的复用。
让层与层中耦合度低——Loosely-Coupled 工厂类创建DAO对象。
声明式编程。在xml文件中声明。基于POJO类,支持事务,事务是根本;而EJB事务由Container管理。
Spring将 View层与持久层,比如与Hibernate 联系起来。Spring简化Hibernate 的使用,还可以帮助管理Hibernate。Spring本身没有O-R_mapping,因为有Hibernate,她已经做得很好了。
Spring将编译时异常(checked)转化为运行时异常(runtime)。比如,JDBC 则为编译时异常,即必须写
try…catch;而Hibernate程序为运行时异常。
在spring-framework-\dist 目录下有jar文件、 dtd文件、 tld文件。
总之,Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming 方面定向编程, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现Java EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其它流行的Web框架进行集成。
二、IoC(Inversion of Control)
控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系。
1、定义:组件之间的依赖关系由容器在运行时决定。
JavaBean
调用/包含
Spring
例如:B对象所依赖的A对象是由 Spring创建好并且通过Set方法传递注入过来的。
最基本的优点体现在:若A为接口,让B依赖于接口。只看接口不管实现类。可把工厂类全部替换掉。对象均为容器创建。到时还能把容器的功能融入到其中。
IoC要求:容器尽量不要侵入到应用程序中去,应用程序本身可以依赖于抽象的接口,容器根据这些接口所需要的资源注入到应用程序中,也就是说应用程序不会主动向容器请求资源;容器会自动把这些对象给应用程序。
IoC有基于Set方式的注入(property)、基于构造方法的注入。
IoC核心:bean工厂。在Spring中,bean工厂创建的各个实例称作bean。业务组件间的依赖是容器(Bean工厂)解决的。BeanFactory负责读取Bean定义文件,管理对象的加载、生成,维护Bean对象与Bean对象的依赖关系,负责Bean的生命周期,对于简单的应用程序来说,使用BeanFactory就已经足够来管理Bean,在对象的管理上就可以获得许多的便利性。
Spring中有两个包里的类都可以做IoC:
.springframewor

Spring 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wc69885
  • 文件大小0 KB
  • 时间2015-06-03
最近更新