(去水印,解锁打印)动力节点-reyco郭-Spring4课件

所需积分/C币:9 2019-01-04 15:45:20 14.32MB PDF
31
收藏 收藏
举报

(去水印,解锁打印)动力节点-reyco郭-Spring4课件!!!
动力节点 OWER NODE 口口传的风a埔军 Spring由20多个模块组成,它们可以分为数据访问/集成( Data access// Integration)、 Ⅵeb、血冋切面编程(AOP, Aspects)、应用服务器设备管理( Instrumentation)、消息发送 ( Messaging)、核心容器( Core container)和测试(Test) 1.2 Spring 的下载 Spring官网http://spring.io 6)豆器 ← c o Httpd/spring io △⑤以真学,糖esig Ospring DOCs CUDES PROJECTS BLOG sprIng Main Projects om conf gura on to secant), web apps to bg data- whatever the infrastructre need of your applicaton mar be there is a sorng ie O SPRING FRAMEWORK All avaible features and modules are described ir the Modules section of the reference documentation. Their maven/gradle coordinates are also described there Minimum requirements 点击此链接,进入参考文档模块页面 JDK 6+ for Spring Framework 4.x JDK 5+for Spring Framework 3.x 最低版本要求 Distribution zip Files Although using a build system that supports dependency management is the recommended way to obtain the spring frar 真正的下载链接,在本页面靠下位置 Distribution zips are published to the Spring Maven Repository(this is just for our convenience, you don't need Maven or ar Todownloadadistributionzipopenawebbrowsertohttp://repo.springio/release/org/spningframework/springandselect want Distribution files end -dist. zip. for example spring-framework-spring-versionl-RELEASE-dist zip. Distribution 11-Nom201408:47 Last modified 4.1,3, RELEASE∠ 09Dec201410:45 全部资源 25-Mar-201516:4 J0-Ju-201517:3 01-sep-201502763.75H 31-Ju1-201509:25 UBE匙感 erint-franevork-4, 2, L, RELEASE-dist. zip, asc. nd5 01-sep201509:2732 bytes 28-ppr-200812:58727 bytea franentork- o t released naveremet adata xsl. nd5 28-Apr-2008 12: 58 32 naver-metadata. xmL that 28-Apr-2008 12: 58 q0 bytes 北京动力节点www.bipoweRnode.com 动力节点 OWER NODE 口口传的风a埔军 13 Spring4框架解压目录及Jar包说明 rk(E:,Spring+spring-framework-421.RELEASE4 看()工具T帮助(H 共旱 刻录新建文件夹 名称 修改日期 docs 文档 2015/9/12:17 libs Jar包 2015/9/12:17 schema 约束 2015/9/12:17 license. txt 许可 2015/9/12:02 notice. txt 注意 2015/9/12:02 readme. txt 说明 2015/9/12:02 名称 修改 a spring-aop-4.2.1.RELEASE,jar 字节码]a包2015/9 回 spning-aop421 RELEASE- javadoc. jar文档 2015 回 spring-aop42 RELEASE: sources.ar源码 2015/9 出 spring- aspects-4.21 RELEASE」jar 2015/9 国国回 spring-aspects-4. 2. 1. RELEASE -javadoc jar 2015/9 spring-aspects-4.2.1. RELEASE-sources, jar 2015/9 spring-beans-4.2.1. RELEASE jar 2015/9 14 Spring的特点 141非侵入式 所谓非侵入式是指, Spring框架的AP|不会在业务逻辑上出现,即业务逻辑是PoJo。由 于业务逻辑巾没有 Spring的AP,所以业务逻辑可以从 Spring框架快速的移植到其他框架, 即与环境无关。 北京动力节点www.bipoweRnode.com 动力节点 OWER NODE 卩卩垌传的风萬诮军杖 142容器 Spring作为一个容器,可以管理对象的生命周期、对象与对象之间的依赖关系。叮以通 过配置文件,来定义对象,以及设置与其他对象的依赖关系。 1. 4. loc 控制反转( nversion of control),即创建被调用者的实例不是由调用者完成,而是由 Spring容器完成,并注入调用者。 应用了loC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象 自己创建或者査找依赖对象。目,不是对象从容器中査找依赖,而是容器在对象初始化时不 等对象请求就主动将依赖传递给它。 1.4.4AoP 面向切面编程(AOP, Aspect Orient programming),是一种编程思想,是面向对象编程 oOP的补充。很多框架都实现了对AoP编程思想的实现。 Spring也提供了面向切面编程的 丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如日志和事务管理)进行开发 应用对象只实现它们应该做的—一—完成业务逻辑一一仅此而已。它们并不负责其它的系统级 关注点,例如日志或事务支持。 我们可以把日志、安仝、事务管理等服务理解成一个“切面”,那么以前这些服务一直 是直接写在业务逻辑的代码当中的,这有两点不好:首先业务逻辑不纯净;其次这些服务被 很多业务逻辑反复使用,完全可以剥离出来做到复用。那么AOP就是这些问题的解决方案, 可以把这些服务剥离出来形成一个“切面”,以期复用,然后将“切面”动态的“织入”到 业务逻辑中,让业务逻辑能够享受到此“切面”的服务。 北京动力节点www.bipoweRnode.com 动力节点 OWER NODE 口口传的风a埔军 第2章 Spring与lC 控制反转(oC, Inversion of control),是一个概念,是一种思想。指将传统上山程序代 码直接操控的对象调用权交给谷器,通过容谷器来实现对象的装配和管理。控制反转就是对对 象控制权的转栘,从程序代供本身反转到∫外部容器。 loC是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式有两种 依赖注入和依赖查找。依赖注入方式应用更为广泛。 依赖査找: Dependencγ Lookup,D,容器提供回调接口和上下文环境给组件,稈序代 码则需要提供具体的査找方式。比较典型的是依赖于JND|系统的査找 依赖注入: Dependency injection,Dl,程序代码不做定位査询,这些工作由容器自行完 成 依赖注入D是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建 被调用者,而是依赖于外部容器,由外部容器创建后传递给稈序。 Spring的依赖注入对调用者与被调用者几乎没有任何要求,亢全支持POO之间依赖关 系的管理。 依赖注入是日前最优秀的解耦方式。依赖注入让 Spring的Bean之间以配置文件的方式 组织在一起,而不是以硬编码的方式樗合在一起的。 21 Spring程序开发 在普通三层架构的基础上,将程序修改为 Spring框架程序 举例: springDemo 211导入Jar包 首先,导入 Spring程序开发的四个基本jar包。 o ahny pvta M4+Klub JuvuuvvJu a spring-beans-4.2.1.RELEASE jar ring-beans-4.2.1.REL [E spring.-context -4.2.RELEASE r iec Core Container 4 spring-context-4.2.1.RELEASE. javadoc ja 2spring-context-4.2.1.RELEASE-sourcesjar 201 Boans Context a spring-context-support-4.2.1.RELEASEjan 2spring-context-support-4.2.1.RELEASE-javadocjar -4.2.1-RELEASE L spring- core-4.2.1.RELEASE-jar a spring-core- 4.2.1. RELEASE-javadocjar ng-core.4.2.1. RELEASE. sourcesjar LEASE-jat ai spring-expression 42.1.RELEASE javadocjar ing-exoression. 4.2 RELEA 其次,导入日志相关的Jar 在依赖库 spring-framework-3.0.,2. RELEASE- dependencies.zip解压目录下 org. apache commons\ com springsource. org. apache commons logging 1.1.1 的 com. springsource。 org. apache. commons logging-1.1.1jar文件。该文件只是日志记录的实现规 北京动力节点www.bipoweRnode.com 6 口口传的风a埔军 范,并没有具体的实现。相当于sf4jlr的作用。 这里日志的实现使用log4j,故还需要log4jjar。在依赖库解压目求下:\org. apache log4八 comspringsource. org. apachelog4j\1.2.15f Hr] com springsource. org. apache. log4j-.2. 15. jar 最后,导入Jm测试Jar包jnit-4.9jar Spring基本编稈,共需7个」ar包即可。 acom.springsource.org.apache.commons.logging-1.1.1jar a com springsource.org. apache. log4j-1.2.15.jar 回jn49jar a spring-beans-4.2.1.RELEASE jar aOspring-context-4.2.1.RELEASE jar a spring-core-4.2. 1. RELEASE jar a spring-expression-4.2.1.RELEASE jar 212定义接口与实体类 public interface IStudentService t void some Oj public class StudentserviceImpl implements IStudentService t oVerride public void some()[ system. out printin("执行some()方法"); 213创建 Spring配置文件 Spring配置文件的文件名可以随意,但 Spring建议的名称为 application Context. xml。文 件约束在% PRING HOME% docs\spring-framewor k-reference\htm\Xd- configuration. htm文 件中 北京动力节点www.bipoweRnode.com 动力节点 OWER NODE 卩卩传的风a埔军校 ③mm4211:d+0 mework-referencelhtml F1+2s html Pl 文件(F编辑[)查看(工具帮助(H 打开·刻录新建文件夹 ☆收藏 名称 修改日期 易下號 validation.html 2015/9/12:12 360 se HTML D 回桌面 d view.htr 2015/9/12:12 360 5c HTML D 最近访问的位置 e web-integrationhtrml 2015/9/12:12 360 se HTML D e websockethtml 2015/9/12:12 360 se HTML D 2015/9/12:12 360 se HTML D 库 el xsd-configuration html 2015/9/12:12 360 se HTML D 日暴风影视库 40.2 XML Schema-based confiquration 40.2.1 Referencing the schemas To switch over from the dto-style to the neN XML Schema-shyle, you need to make he following change Pxml versio=1.0"encodi)= UTF-8>> (! DOCTYPE beans PUBLIC " -//SPRING /CTD BEAN 2.8/EN httpt//wwspringfrancworkorg/dte/sprIng-beans-2.a.dtE> (!-- bean definitions / --> he equivale t tle in the XML Schema style would be (xml versio 1=1.0 endi I=UTF-8> xnlns:xs1="http:/www.v3.crg/20e1/xlschema-rsTance xsi: schenaLocatio ttp: /i. springfnanelork cre/schema/hear s htrp: //aw. springframework are/ schenayreans/ spring-heans Ycd"> 注意, Spring配置文件中使用的约束文件为xsd文件。右 Eclipse中没有自动提示功能, 则需要将约束要查找的域名地址指向本地的ⅹsd文件。相应的xsd文件在 Spring框架解压日 录下的 schema目录的相应子目录中 这里需要的是 spring- beans. xsd约東文件,故需婁在 beans子目录中查找相应版木的约 束文件。 北京动力节点www.bipoweRnode.com 动力节点 OWER NODE 卩卩传的风a埔军校 y Spring springframework.2. 1. RELEASE schema,bean 搜索b 辑)查看)工具m)帮助0 打开刻录新建文件夹 名称 改日期 springbeans-2.0.xsd 015/9/12:02 x5D文件 I spring-beans-2.5.xsd 2u15/9/12:02 KSD文件 方问的位置 口 springbeans-3.0.xsd 2015/9/12:02 XSD文件 口 springbeans"3.1,xsd 2015/9/12:02X5文件 视库 口 springbeans3.2xsd 2015/9/12:02 XD文件 口 springbeans4.0xsd 2015/9/1202 xSD文件 beans 4. 1. xsd 2015/9/12:02 xsD文件 spring 4.2.xso u15/9/12:02 S文件 application Context. xml x <?xml version="1.0"encoding="UTF-8"?> e<beansxmlns="http://www.springframeworkorg/schema/beans xmins:xsi=http://ww.w3.org/2001/xmlschema-instance xsi: schemaLocation= http://www.springframework.org/schema/beanshttp://www.springframework bean id="student service"class="com. abc. service. StudentServiceImpL"/> </beans> <bean/>:用于定义一个实例对象。一个实例对应一个bean元素 d:该属性是Bean实例的唯一标识,程序通过id属性访问Bean,Bean与Bean间的依 赖关系也是通过id属性关联的。 clas:指定该Bean所属的类,注意这里只能是类,不能是接口 214定义测试类 @Test public void test030[ //获取容器 ApplicationContext context new ClassPathXmlApplicationContext ("applicationContext. xm1"); /从容器中获取对象 IStudentService service =(IStudentService)context. getBean("studentService ")j service.some〔) 北京动力节点www.bipoweRnode.com 动力节点 OWER NODE 口口传的风a埔军 (1) ApplicationContext接口容器 ApplicationContext用于加载 Spring的配置文件,在程序中充当“容器”的角色。其实现 类有两个。通过Ctr+查看: Type hierarchy of 'org.springframeworkcontext. Applicationcontext a I Application Context.org. springframework context o ConfigurableApplication Context- org. springframeworkcontext 4 CA AbstractApplication Context-org springframeworkcontext. supp CA AbstractRefreshableApplication Context- org. springframewo a C AbstractRefreshable ConfigApplication Context-org spri 4 C AbstractXmlApplication Context- org. springframewd c ClassPathXmlApplication Context- prg. sonnar C File SystemXmlApplication Context org. springfr GenericApplication Context- ora springframework context.si Press'Ctri+T'to see the supertype hierarchy A、配置文件在类路径下 若 Spring配置文件存放仁项目的类路径下,则使用 Class PathXm| Application Context实现 类进行加载。 aTest public void testo t //获取容器 Application Context context new ClassPathXmlApplication Context("application Context. xml //从容器中获取对象 IStudentservice service =(IStudentservice)context. getBean ("studentservice"); service. some o; B、配置文件在本地目录中 若 Spring配置文件存放在本地磁盘目录中,则使用 File SystemXmlApplication Context实 现类进行加载。 北京动力节点www.bipoweRnode.com 10

...展开详情
试读 127P (去水印,解锁打印)动力节点-reyco郭-Spring4课件
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
(去水印,解锁打印)动力节点-reyco郭-Spring4课件 9积分/C币 立即下载
1/127
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第1页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第2页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第3页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第4页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第5页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第6页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第7页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第8页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第9页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第10页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第11页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第12页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第13页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第14页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第15页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第16页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第17页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第18页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第19页
(去水印,解锁打印)动力节点-reyco郭-Spring4课件第20页

试读结束, 可继续阅读

9积分/C币 立即下载