Spring 入门

Spring 入门

ID:37712883

大小:31.68 KB

页数:18页

时间:2019-05-29

Spring 入门_第1页
Spring 入门_第2页
Spring 入门_第3页
Spring 入门_第4页
Spring 入门_第5页
资源描述:

《Spring 入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Spring入门Spring的创立者RodJohnson1.什么是SpringFramework?  SpringFramework(简称Spring)根据RodJohnson著名的《ExpertOne-on-OneJ2EEDesignandDevelopment》而开发的J2EE应用程序框架。Spring是J2EE应用程序框架,不过,更严格地讲它是针对Bean的生命周期进行管理的轻量级容器(Lightweightcontainer),可以单独利用Spring构筑应用程序,也可以和Struts,Webwork,

2、Tapestry等众多Web应用程序框架组合使用,并且可以与Swing等桌面应用程序API组合。所以Spring并不仅仅只能应用在J2EE中,也可以应用在桌面应用及小应用程序中。针对Spring开发的组件不需要任何外部库。2.使用Spring有什么好处?(1)Spring能有效地组织你的中间层对象。(2)Spring能消除在许多工程中常见的对Singleton的过多使用。(3)Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。(4)Spring能够帮助我们真正意义上实现针对接口编程。(5)

3、在Spring应用中的大多数业务对象没有依赖于Spring。(6)使用Spring构建的应用程序易于单元测试。(7)Spring支持JDBC和O/RMapping产品(Hibernate)(8)MVCWeb框架,提供一种清晰,无侵略性的MVC实现方式。(9)JNDI抽象层,便于改变实现细节,可以方便地在远程服务和本地服务间切换。(10)简化访问数据库时的例外处理。(11)Spring能使用AOP提供声明性事务管理。(12)提供了JavaMail或其他邮件系统的支持。3.什么是轻量(Lightweight)级容器

4、?Spring的开发者可以避免使用重量级容器开发EJB时的缺点:(1)带有侵略性的API。(代码依赖于EJB)(2)对容器的依赖。(代码不能在EJB容器之外工作)(3)提供固定的一组机能,不具有配置能力。(4)不同的产品,部署过程不同,不易通用。(5)启动时间长。-------------------------------------------------------------------------------------------------spring7大组成模块:1:springcore:提供了

5、spring的核心功能,BeanFactory是spring核心容器的主要组件,它通过Ioc把程序的配置和依赖性与实际的代码分开,是整个spring的基础2:springcontext:通过配置文件向spring提供上下文信息,它构建在BeanFactory之上,另外增加了国际化和资源访问等功能3:springdao:提供了一个简单有效的JDBC应用4:springaop:提供了面向方面编程的功能5:springorm:spring除了有自己的JDBC以外还提供了对其他ORM框架的支持,如Hibernate,都

6、可以和spring进行良好的结合6:springweb:提供了简化的处理多部分请求以及把请求参数绑定到域的任务。7:springMVC:提供了MVC2模式的实现,也可以和struts良好的集成在一起。这七大模块可以单独使用,不需要其他模块的支持-------------------------------------------------------------------------------------------------spring的特点:1:设计良好的分层结构。2:以IOC为核心,提倡面向接口编

7、程。3:良好的架构设计。4:可以代替EJB5:实现了MVC6:可以和其他框架良好的结合如:Hibernate,struts等7:Spring是一个非侵入式框架(non-invasive),使应用程序代码对框架的依赖最小化 spring核心技术:1:控制反转IoC(InversionofControl,Ioc)和依赖注入调用者被剥夺创建被调用者的权利,这种设计模式被称为反向控制。在反向控制模式下,一般被调用者的创建是由SpringIoc容器来完成的,因此,也称为依赖注入。2、面向方面编程(AOP)AOP采用的是一

8、种“横向切割”的方式进行编程在spring中提供了自己的AOP框架,springAOP,也可以使用其他的框架,如AspectJ、JBossAOP等3、一致性抽象使用现成框架,对同类框架提供相同的访问接口,如基于MVC的web框架、ORM框架等4、异常处理统一的异常处理类,如数据访问层的org.springframwork.dao.DataAccess.Exception,都是Runti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。