资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
11.Spring入门,J2EE项目开发与设计,学习目标,了解Spring的作用及意义 掌握Spring的安装配置方法 理解和掌握Spring配置文件的主要配置方法 掌握使用MyEclipse工具开发Spring应用的步骤 Spring 是一个开源框架,是为了解决企业应用程序开发的复杂性而创建的,为 J2EE 应用程序开发提供集成的框架。,2,11.1 Spring框架介绍,3,Spring是目前最优秀的开源框架之一 2003年发布了Spring框架的第一个版本 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情 任何Java应用都可以从Spring中受益 Spring是一个从实际开发中抽取出来的框架,11.1 Spring框架介绍,4,总结起来,Spring有如下优点: 低侵入式设计,代码污染极低 独立于各种应用服务器,可以真正实现Write Once、Run Anywhere的承诺 Spring的DI容器降低了业务对象替换的复杂性 Spring容器不想取代已有的框架,而是以高度的开发性与它们无缝整合 Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部 AOP编程的支持,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付,11.1 Spring框架介绍,5,11.1 Spring框架介绍,Spring框架的组成结构图,Spring框架 的核心机制,6,11.2 Spring环境配置,7,11.2.1 下载Spring框架包 需要登录其官方网站http:/www.springsource. org/download 下载Spring框架的压缩包spring-framework-3.1.2.RELEASE.zip 为了更好地学习Spring框架,建议使用与本书一致的框架版本,11.2 Spring环境配置,8,11.2.2 搭建Spring开发环境 第一步: 启动MyEclipse,右击Web项目 为Web项目增加Spring类库,11.2 Spring环境配置,9,11.2 Spring环境配置,第二步: “添加用户库”窗口,第三步: 选择并添加用户库窗口,10,第四步: 新建和管理用户库窗口,11.2 Spring环境配置,11,第五步: 添加JAR文件,11.2 Spring环境配置,12,第六步: 增加用户库,11.2 Spring环境配置,增加用户库后的导航结构,13,11.2 Spring环境配置,第七步: 为项目增加Spring支持,14,第八步: 指定Spring配置文件application Context.xml,11.2 Spring环境配置,15,最后一步: 为项目增加log4j.properties文件 将log4j.properties文件放在src路径中,该文件的代码如下:,11.2 Spring环境配置,log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%c1-%m%n,16,11.3 一个Spring实例,17,11.3.1 准备工作 启动MyEclipse 新建一个Web项目,11.3 一个Spring实例,18,为新建的Web项目命名设置,11.3 一个Spring实例,19,为新建项目增加Spring框架支持,11.3 一个Spring实例,添加Spring框架后的结构图,20,11.3.2 编写接口文件 首先定义一个Person接口,代码如下:,11.3 一个Spring实例,package com.chpt7.component; public interface Person public void sayHello(); ,21,11.3.3 编写实现接口文件 创建两个不同类来实现同一个接口Person,11.3 一个Spring实例,22,Chinese,11.3 一个Spring实例,package com.chpt7.componentImpl; import com.chpt7.component.Person; public class Chinese implements Person private String username; public String getUsername() return username; public void setUsername(String username) this.username=username; Override public void sayHello() System.out.println(“你好,我来自中国,我的名字是“+username); ,23,English,11.3 一个Spring实例,package com.chpt7.componentImpl; import com.chpt7.component.Person; public class English implements Person private String username; public String getUsername() return username; public void setUsername(String username) this.username=username; Override public void sayHello() System.out.println(“Hello,Im English,my name is “+username); ,24,11.3.4 修改Spring的配置文件applicationContext.xml 为了让Spring管理已经开发好的组件,需要将其部署到Spring的配置文件中,修改applicationContext.xml文件,11.3 一个Spring实例,pa ,25,元素是配置文件的根元素 每一个元素代表一个Java组件 Bean实例通常会指定两个属性: id:指定该Bean的唯一标识,程序通过id属性值来访问该Bean实例 class:指定该Bean的实现类,此处不能是接口,必须使用实现类。,11.3 一个Spring实例,26,人们定义Person的Bean实例的实现类是Chinese 如果要将其实现类修改为English,则元素的代码为:,11.3 一个Spring实例,27,11.3.5 创建调用组件的主程序类 主程序类的代码如下:,11.3 一个Spring实例,package com.chpt7.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.chpt7.component.Person; public class PersonTest public static void main(String args) /创建Spring容器 ApplicationContext ctx=new ClassPathXmlApplicationContext (“applicationContext.xml“); /获取Person实例 Person p=(Person) ctx.getBean(“person“); /调用sayHello()方法 p.sayHello(); ,28,11.3.6 测试运行该实例 步骤: 在MyEclipse的左侧导航窗口中右击主程序类PersonTest.java,在弹出的快捷菜单中选择 “运行方式”“Java应用程序”命令,11.3 一个Spring实例,29,在打开的MyEclipse控制台窗口中,出现如下语句: 你好,我来自中国,我的名字是张三 在Spring的配置文件applicationContext.xml中,将Person接口的实现类改为English,重新运行该主程序类。在打开的MyEclipse控制台窗口中,出现如下语句: Hello, Im English, my name is Tom,11.3 一个Spring实例,30,小 结,本章简要介绍了Spring框架的相关方面,包括Spring框架的起源、组织结构和工作原理; 详细介绍了在如何在实际项目中使用Spring框架,以及如何利用MyEclipse工具开发Spring应用。 本章还介绍了Spring配置文件的基本结构,以及Spring如何通过配置文件自动生成Bean实例和管理。,31,习 题,新建一个工程Ex11,从Spring的网站上下载Spring的JAR包,将其添加到用户新建的项目工程中。然后构建几个存在依赖关系的类,让Spring框架通过依赖注入的方式进行管理,总结在程序编写过程中出现的问题及解决方法。,32,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号