ImageVerifierCode 换一换
格式:PPT , 页数:23 ,大小:481.50KB ,
文档编号:3604625      下载积分:22 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3604625.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(Java-Web开发基础第11章课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

Java-Web开发基础第11章课件.ppt

1、第第11章章 Spring应用应用目录Spring入门技术入门技术Spring框架简介框架简介控制反转与依赖注入控制反转与依赖注入案例案例-利用利用Spring框架实现用户登框架实现用户登录录添加文本理解并掌握控制反转与依赖注入了解Spring3的下载与配置了解并掌握Spring框架的特点11.1 Spring框架简介框架简介 Spring是为了解决企业应用开发的复杂性而创建的一个开源框架。该框架是一个分层架构,分层架构的最大优势就是允许开发者选择使用某一个组件,同时为J2EE应用程序的开发提供集成框架。11.1.1 Spring框架的特点框架的特点 Spring是一个轻量级的控制反转(IoC

2、)和面向切面(AOP)的容器框架。1.轻量2.容器3.方便解耦,简化开发4.AOP编程的支持5.优秀的框架6.方便程序的测试 7.Java 源码是经典学习范例 11.1.2 Spring框架的下载与安装框架的下载与安装1.Spring框架的下载 Spring官方下载地址为:http:/www.springframework.org/download,从该站点可以下载Spring最新稳定版本。2.对下载的压缩包进行解压缩这里一共包含四个子文件夹:dist、docs、projects和src。(1)dist:该文件夹下存放Spring框架的一些JAR文件,其中Spring的核心JAR包-org.s

3、pringframework.core-3.1.0.RELEASE.jar文件是必须的。(2)docs:该文件夹下包含Spring的相关文档信息。(3)projects:该文件夹包含Spring提供的应用实例。(4)src:该文件夹下包含Spring的全部源文件,在项目开发过程中可以作为参考资料,了解其底层的实现。3.Spring的配置11.2 Spring入门技术入门技术 在基于Java企业平台上的Web应用中,通过Spring框架使大量的拓展和改进得以实现。为此,Spring并被许多公司公认为具有战略意义的重要框架。11.2.1 Spring的体系结构的体系结构1.核心容器 Core Co

4、ntainer是由Core和Beans、Context、Expression Language模块组成。核心容器提供 Spring 框架的基本功能。涉及到的包包括:spring-core;spring-beans;spring-context;springcontext-support以及spring-expression。2.数据的访问/集成 数据的访问/集成主要包括JDBC、ORM、OXM、JMS和Transactions(事务)模块。涉及到的包包括:spring-jdbc;spring-tx;spring-orm以及spring-jms。3.Web Web层由Web、Servlet、Po

5、rtlet和Struts模块组成。涉及到的包包括:spring-web;spring-webmvc以及spring-webmvc-portlet。4.面向方面编程和架构 该模块在Spring应用中是实现面向方面编程的基础,Spring在它的AOP模块中提供了对面向方面编程的丰富支持。通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。涉及到的包包括:spring-aop;spring-a

6、spects;spring-instrument以及spring-instrument-tomcat。5.测试 测试模块支持测试Spring的组件,通过使用Junit和TestNGK提供了同步装载SpringApplicationContexts和缓冲这些上下文环境。该模块也提供了Mock对象,这些对象可以相互独立测试代码。涉及到的包是spring-test。11.2.2 单例模式简介单例模式简介 Java模式包括很多,其中Spring实现了两种基本设计模式:工厂模式和单例模式。单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只

7、有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。11.2.3 工厂模式简介工厂模式简介 在工厂模式中个,包含三个角色,这些角色及工厂模式的结构如图11-10所示。11.3 控制反转与依赖注入控制反转与依赖注入 依赖注入(Dependency Injection,DI)可以称之为控制反转(Inversion of Control,IoC),负责管理Web应用程序中的Spring受管Bean,比如生命周期管理、事件分发、资源查找等。但是IoC不等于就是DI,也就是说,IoC包括了DI,但同时也包括了另一个

8、称为依赖查找(Dependency Lookup,DL)的功能。11.3.1 控制反转控制反转 IoC实际上是一个很大的概念,可以用不同的方式来实现。其主要实现方式有以下两种:1.依赖查找(Dependency Lookup):容器提供回调接口和上 下文环境给组件。2.依赖注入(Dependency Injection):组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。11.3.2 依赖注入依赖注入 依赖注入的基本原则是:“查找资源”的逻辑从应用组件的代码中抽取出来,交给IoC容器负责,应用组件不负责查找资源或者其他依赖的协作对象。类似于EJB容器管理EJB组件一样,Sprin

9、g DI容器负责管理Bean。1.面向Java ME/Java SE的BeanFactory BeanFactory内置了最基础的DI功能,比如配置框架、基础功能。一般在内存、CPU资源受限的场合使用,比如Applet、手持设备等。开发者经常会使用到Spring内置的XmlBeanFactory实现,其格式为:XmlBeanFactory bFactory=new XmlBeanFactory(new ClassPathResource(Spring.xml);2.面向Java EE的ApplicationContext Context包的基础位于org.springframework.con

10、text包中的ApplicationContext接口。它是由BeanFactory接口集成而来,提供BeanFactory所有的功能。为了以一种更向面向框架的方式工作,Context包使用分层和有继承关系的上下文类。3.BeanFactory和ApplicationContext的区别(1)因为ApplicationContext包括了BeanFactory所有的功能,所以通常建议先于BeanFactory使用,除了有限的一些场合比如在一个Applet中,内存的消耗是关键的,每kb字节都很重要。(2)BeanFactory当需要调用时读取配置信息,生成某个类的实例。如果读入的Bean配置正确

11、,则其他的配置中有错误也不会影响程序的运行。而ApplicationContext 在初始化时就把XML的配置信息读入内存,对 XML 文件进行检验,如果配置文件没有错误,就创建所有的Bean,直接为应用程序服务。(3)BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用getBean(),才对该Bean进行加载实例化,这样,对发现某些有问题的Spring配置是很困难的。而ApplicationContext则相反,它是在容器启动时,一次性创建了所有的Bean。这样,在容器启动时,很容易就发现Spring中存在的配置错误。(4)BeanFactory和ApplicationContext都支持BeanPostProcessor、BeanFactoryPostProcessor的使用,但BeanFactory需要手动注册,而ApplicationContext则是自动注册。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|