spring_in_action

spring_in_action

ID:39730914

大小:1.14 MB

页数:63页

时间:2019-07-10

spring_in_action_第1页
spring_in_action_第2页
spring_in_action_第3页
spring_in_action_第4页
spring_in_action_第5页
资源描述:

《spring_in_action》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SpringInAction学习笔记1Spring基础在本部分,将介绍Spring框架的两个核心特性:反向控制(IoC)和面向切面编程(AOP)。ò首先,简单介绍Spring中IoC和AOP;ò其次,装配Bean,介绍如何利用IoC实现系统对象间的松耦合关联,如何使用XML在Spring容器中定义系统对象,装配其依赖类。ò创建切面,介绍Spring的AOP把系统级服务(如安全和监控)从被服务对象中解耦出来1.1Spring简介1.1.1Spring特点Spring是一个轻量级的IoC和AOP容器框架。ò轻量级:从大小及系统开支上说。且Spring是非侵入式的(基于Spring开发

2、的系统中对象一般不依赖于Spring的类)ò反向控制:使用IoC对象是被动接收依赖类而不是主动去找(容器在实例化对象时主动将其依赖类注入给它)。ò面向切面:将业务逻辑从系统服务中分离,实现内聚开发。系统对象只做其该做的学习比较业务逻辑不负责其他系统问题(如日志和事务支持)。ò容器:包含且管理系统对象的生命周期和配置,通过配置设定Bean是单一实例还是每次请求产生一个实例,并设定Bean之间的关联关系ò框架:使用简单组件配置组合成一个复杂的系统,系统中的对象是通过XML文件配置组合起来的,且Spring提供了很多基础功能(事务管理、持久层集成等)1.1.2Spring模块图1-1S

3、pring框架由7个模块组成(如图1-1):ò核心容器:提供了基础功能。包含BeanFactory类(Spring框架的核心,采用工厂1SpringInAction学习笔记模式实现IoC)ò应用上下文模块:扩展了BeanFactory,添加了对I18N(国际化)、系统生命周期事件及验证的支持,并提供许多企业级服务,如电子邮件服务、JNDI访问、EJB集成、远程调用及定时服务,并支持与模板框架(如Velocity和FreeMarker)的集成òAOP模块:对面向切面提供了丰富的支持,是Spring应用系统开发切面的基础;并引入metadata编程òJDBC和DAO模块:òO/R映射

4、模块:òWeb模块:建立在应用上下文模块的基础上,提供了适合web系统的上下文,另外,该模块支持多项面向web的任务,如透明处理多文件上传请求,自动将请求参数绑定到业务对象中等òMVC框架:所有模块都是建立在核心容器之上的,容器规定如何创建、配置和管理Bean,以及其它细节1.2示例1.2.1Spring简单示例程序清单1.1GreetingService接口将实现从接口中分离出来学习比较packagecom.springinaction.chapter01.hello;publicinterfaceGreetingService{publicvoidsayGreeting();

5、}程序清单1.2GreetingServiceImpl.java负责打印问候语packagecom.springinaction.chapter01.hello;publicclassGreetingServiceImplimplementsGreetingService{privateStringgreeting;publicGreetingServiceImpl(){}publicGreetingServiceImpl(Stringgreeting){this.greeting=greeting;}publicvoidsayGreeting(){System.out.prin

6、tln(greeting);}publicvoidsetGreeting(Stringgreeting){this.greeting=greeting;}}2SpringInAction学习笔记程序清单1.3在Spring中配置HelloWorld

7、ss="com.springinaction.chapter01.hello.GreetingServiceImpl">BuenosDias!程序清单1.4HelloWorld示例的主类packagecom.springinaction.chapter01.hello;importorg.springframework.beans.factory.B

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

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

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