spring ioc aop ssh集成教程解析_第1页
spring ioc aop ssh集成教程解析_第2页
spring ioc aop ssh集成教程解析_第3页
spring ioc aop ssh集成教程解析_第4页
spring ioc aop ssh集成教程解析_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、7.1 Spring概述7.2注入7.3接口和基本配置7.4 Spring AOP 7.5 Spring依赖的事务支持7.6 Spring、Struts2集成7.7 Spring和Hibernate集成,7.1 Spring概述、 Spring信息帧工作的一个主要优点是分层结构,当分层结构可以选择任何组件时,它为云同步的Java EE应用软件开发提供集成的信息帧工作。 Spring信息帧工作的层次结构由7个定义良好的模块构成。 Spring模块建构在定义如何创建、配置和管理Bean的核心挤压筒上,如图7.1所示。7.1 Spring简介、核心挤压筒:提供spring信息帧工作的基本功能,其主要

2、组件是BeanFactory,实现工厂模式,它控制反向模式(IOC ) Spring的核心反应历程依赖于注入,也称作反转控制。7.2依赖于注入,依赖于注入的具体含义是:如果:个角色(可能是Java实例,呼叫者)需要另一个角色(另一个Java实例,呼叫者)的协作,则在传统的计程仪编程过程中,呼叫者将创建呼叫者的实例斯坦共和国但是,在Spring中,创建被调用方的工作不再由被调用方进行,因此,创建被称为控制反转的被调用方实例的工作通常在Spring挤压筒下进行,并被注入到被调用方,因此,也称为依存注入。 依赖于7.2注入,在7.2.1工厂模型中创建名为FactoryExample的Java项目。

3、在src文件夹下创建包“face”,在此包下创建接口“Human.java”。 其查询密码如下: package face; publicationinterfacehumanvoidaeat (); void walk (); 7.2.1工厂型号、Chinese.java查询密码如下: 汇入传真;human; publicschinesimplementshumanpublicvoieat () system.out.println (中国佬很好吃! ); 公共语音工作() system.out.println ); 7.2.1工厂型号,American.java查询密码如下: 汇入传真;h

4、uman; publicsamentarcementimplementshumanpublicvoieat () system.out.println (美国人吃西餐! ); public void walk () system.out.println (美国人经常开车! ); 7.2.1在工厂模型src中创建软件包“factory”,并在此软件包中创建Factory.java工厂类。 其查询密码如下: package factory; 导入iface.American; 导入接口;Chinese; 汇入传真;human; publicsclationforpublichationhumang

5、ethuman (string name ) if (名称. equals (Chinese ) )返回新闻(); else if (名称. equals (美国) )返回新美国(); 以elsethrownewillegalargumentexception (非法参数)、7.2.1工厂模式、src创建包测试,并在此包中创建测试类。 其查询密码如下:软件包测试; 汇入传真;human; 导入工厂;工厂; publicclasstestpublicstaticvoidmain (字符串阵列) human=null; human=新工厂().gethuman (Chinese ) human.e

6、at (); human.walk (); human=新工厂().gethuman (美国) human.eat (); human.walk (); 7.2.1工厂型号,该堆计程仪程序是Java应用程序,直接运行即可看出结果。 参见图7.2。7.2.2根据注入应用程序,1 .将Spring开发能力追加到项目工程中,右喀呖声项目工程名,依次选择“myc eclipse”“addsprincecapabilities”后,显示图7.3所示的诊断计程仪,适用的Spring条请注意,本文档的Spring版本是Spring 3.0。 7.2.2依赖于注入应用程序,选择完成后按下【Next】按钮,则显

7、示如图7.4所示的画面,用于制作Spring的配置文件。依赖于7.2.2注入应用程序,2 .更改配置文件applicationContext.xml后,其查询密码如下:7.2.2依赖于注入应用程序,3 .更改测试类配置后,查询密码测试类importorg.spring框架. context .应用程序上下文; importorg.spring框架. context.support.filesystemxmlapplicationcontext; 汇入传真;human; publicsclestetpublicstaticvoidmain (string args )应用程序上下文tctx=ne

8、wfilesystemxmlapplicationcontext (src /应用程序连接) human=(human ) CTX.get bean (Chinese ) human.eat (); human.walk (); human=(human ) CTX.get bean (美国) human.eat (); human.walk (); 7.2.2依赖于注入的应用,4 .在图7.5中示出了执行该测试类的结果(情况ex7_FactoryExample )。7.2.3注入的两种方式,1 .注入人的接口Human.java,查询密码如下: publicationinterfacehum

9、anvoidspeap (); 语言接口Language.java,查询密码如下: publicationinterformanagelanguagepublicstringkind ();7.2.3注入的两种方式,以下是Human实现类Chinese.java查询密码: publiclschinesimplementshumanprivatelanguagelan; publicvoidspeap () system.out.println (LAN.kind () ); 公共语言区域网(LAN ) this.LAN=LAN; 语言安装类English.java查询密码: publicsla

10、singimplementslanguagepublicstringkind () return中国佬也说英语7.2.3注入两种方式,以下用Spring的配置文件完成其对象的注入看一下在查询密码:7.2.3中注入的两种方法。 每个Bean的id腻子粉是Bean的唯一id,计程仪程序通过id腻子粉网站数据库到Bean。 Bean和Bean的依赖关系也通过id属性相关联。 测试查询密码如下所示。 importorg.spring框架. context .应用程序上下文; importorg.spring框架. context.support.filesystemxmlapplicationcont

11、ext; publicsclestetpublicstaticvoidmain (string args )应用程序上下文tctx=newfilesystemxmlapplicationcontext (src /应用程序连接) human=(human ) CTX.get bean (Chinese ) human.speak (); 7.2.3注入的两种方式、方案的执行结果在图7.6中表示(ex7_FactoryExample1)。 7.2.3注入的两种方式,2 .结构注入,如简单修改上一个查询密码Chinese类,则为publicschinesimplementshumanprivate

12、languagelan; 公共信息(); /带结构注入所需的参数的构造器公共线路(language LAN ) this.LAN=LAN; publicvoidspeap () system.out.println (LAN.kind () );7.2.3注入的两种方式,配置文件也需要简单修改: 7.3接口和基本配置,7.3.1 Spring核心接口1BeanFactory BeanFactory采用了工厂设计模型。 此接口负责创建和分发Bean,但与其他factory模式实现不同,它仅分发一种类型的对象。 Bean工厂是一个通用工厂,可以创建和分发不同类型的Bean。 2 .在应用程序上下文

13、的表面上,应用程序上下文和BeanFactory几乎相同。 两者都装载Bean定义信息,组装Bean,并根据需要分发Bean。 但是,ApplicationContext提供了文本信息分析工具,包括(1)应用程序上下文的国际化子通讯端口。 (2)应用程序上下文提供加载文本资源的常用方法,例如加载图像。 (3)应用程序上下文可以向注册为监听者的Bean发送上通告。 由于提供的附加功能,大多数应用程序系统选择的是应用程序上下文,而不是BeanFactory。 7.3.1 Spring核心接口在许多应用程序上下文实现中有三种通用实现: (1)类路径的xml文件到上下文定义(2) filesystem

14、xmlapplicationcontext :从文件系统内的xml文件加载上下文定义信息。 (3) xmlwebapplicationcontext :从web系统的xml文件中加载上下文定义信息。示例:应用程序上下文=newfilesystemxmlapplicationcontext (src /应用程序上下文. XML ) applicationcontextcontext=newclassspathapplicationcontext (应用程序上下文. XML ) applicationcontextcontext=webapplicationcontextutils.getweba

15、pplicationcontext (request.getsession ().getservletcontext ();7.3.2 Spring基本配置,在Spring挤压筒内连接Bean称为组件。 实现Bean告诉挤压筒实际所需的Bean以及挤压筒如何使用依赖注入来组装Bean。 Bean的程序集信息在XML文件中定义。 7.3.2 Spring基本配置,使用1xml组装以下XML文件时,单纯的Spring上下文定义文件:/根元素/Bean关斯坦共和国字/Bean斯坦共和国,7.3.2 Spring基本配置,使用2spring添加Bean 要将Bean添加到Spring挤压筒,必须在XM

16、L文件中仅添加一个子元素。 例如,以下语句: 典型的示例是连接池Bean。 publicsclemyconnectropolutionpolpublicevoidinitalize ()/initionconnectrolpolpublice release connections Bean的定义:- -从挤压筒中删除Bean时调用close方法的7.3.2 Spring基本配置,从Spring挤压筒创建bean斯坦共和国时手板模型模式和单斯坦共和国模式: Spring的Bean在默认奥尔特下为单斯坦共和国模式。 每当挤压筒分配Bean时,都会返回相同的斯坦共和国。 要获取每个请求的不同实例,必须将bean定义为手板模型模式。 的sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论