欢迎来到天天文库
浏览记录
ID:39730914
大小:1.14 MB
页数:63页
时间:2019-07-10
《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中配置HelloWorld7、ss="com.springinaction.chapter01.hello.GreetingServiceImpl">BuenosDias!程序清单1.4HelloWorld示例的主类packagecom.springinaction.chapter01.hello;importorg.springframework.beans.factory.B
7、ss="com.springinaction.chapter01.hello.GreetingServiceImpl">BuenosDias!
此文档下载收益归作者所有
点击更多查看相关文章~~