




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品课件,1,第17章 Spring基本应用,精品课件,2,目 录,1,2,认识Spring框架,了解Spring的核心机制:依赖注入/控制反转,精品课件,3,17.1,认识Spring框架,Spring作为实现J2EE的一个全方位应用程序框架,为开发企业级应用提供了一个健壮、高效的解决方案。Spring框架具有以下几个特点: (1)非侵入式: (2)容器: (3)IOC:控制反转 (4)依赖注入 (5)AOP:面向方面编程,精品课件,4,17.1 认识Spring框架,Spring框架(Spring Framework)不断在发展和完善,但基本与核心的部分已经相当稳定,包括Spring的依赖
2、注入容器、AOP实现和对持久层的支持。,精品课件,5,17.1 认识Spring框架,5,下面通过示例演示Spring框架的简单应用,步骤如下所示: (1) 创建一个名为“spring_1”的Java项目,在项目中新建文件夹“lib”,用于存放项目所需的jar包。 (2) 从Spring官方网站下载Spring,以spring-framework-4.3.5.RELEASE-dist.zip为例,解压后将其libs目录下的spring-beans-4.3.5.RELEASE.jar、spring-context-4.3.5.RELEASE.jar、spring-core-4.3.5.RELEA
3、SE.jar和spring-expression-4.3.5.RELEASE.jar这四个文件复制到项目spring-1的lib目录中,即完成了Spring的安装。 (3) 将Spring依赖的日志包commons-logging-1.1.3.jar也复制到lib目录中。 (4) 选中该项目lib目录下的所有jar包,右击并选择“Build Path” “Add to Build Path”命令,将这些jar包添加到项目的构建路径中。 (5) 在spring_1项目中创建com.shw包,在包中新建名为“HelloWorld”的类。 (6) 在项目src目录下创建applicationCont
4、ext.xml文件 (7) 在com.shw包中创建测试类TestHelloWorld,加载applicationContext.xml配置文件,获取HelloWorld类的实例,然后调用类中的show()方法在控制台输出信息。 (8) 执行测试类TestHelloWorld,观察控制台输出。,精品课件,6,17.2,了解Spring的核心机制:依赖注入/控制反转,6,Spring的核心机制就是IoC(控制反转)容器,IoC的另外一个称呼是依赖注入(DI)。通过依赖注入,Java EE应用中的各种组件不需要以硬编码的方法进行耦合,当一个Java实例需要其他Java实例时,系统自动提供需要的实例
5、,无需程序显式获取。因此,依赖注入实现了组件之间的解耦 。 依赖注入和控制反转含义相同,当某个Java实例需要另一个Java实例时,传统的方法是由调用者来创建被调用者的实例(如:使用new关键字获得被调用者实例)。 采用依赖注入方式时,被调用者的实例不再需要由调用者来创建,称为控制反转。被调用者的实例通常是由Spring容器来完成,然后注入调用者,调用者便获得了被调用者的实例,称为依赖注入。,精品课件,7,7,17.2 依赖注入/控制反转,Spring提倡面向接口的编程,依赖注入的基本思想是:明确地定义组件接口,独立开发各个组件,然后根据组件的依赖关系组装运行。 下面以一个简单的登录验证为例,
6、介绍Spring依赖注入的运用。 (1) 将项目spring_1复制并命名为“spring_2”,再导入到MyEclipse开发环境中。 (2) 编写DAO层 在项目spring_2的src目录下,新建包“com.shw.dao”,在包中新建一个接口UsersDAO.java,在接口中添加方法login 。 创建接口UsersDAO的实现类UsersDAOImpl,存放在“com.shw.dao.impl”包中,实现login方法。 (3) 编写Service层 在src目录下新建包“com.shw.service”,在包中新建一个接口UsersService.java,在接口中添加方法login。 创建接口UsersService的实现类UsersServiceImpl.java,存放在“com.shw.service.impl”包中,实现login方法。 (4) 配置applicationContext.xml文件 为了创建UsersDAOImpl类和UsersServiceImpl类的实例,需要添加标记,并配置其相关属性。 (5) 在com.shw包中创建测试类TestSpringDI (6) 执行测试类TestSpringDI ,观察控制台输出。,精品课件,8,17.3,小结,8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年3D打印技术的器官打印技术
- 中国银行2025肇庆市秋招群面案例总结模板
- 工商银行2025十堰市小语种岗笔试题及答案
- 中国银行2025鹤壁市笔试英文行测高频题含答案
- 邮储银行2025临夏回族自治州结构化面试15问及话术
- 建设银行2025上饶市秋招英文面试题库及高分回答
- 中国银行2025桂林市秋招半结构化面试题库及参考答案
- 邮储银行2025中卫市信息科技岗笔试题及答案
- 建设银行2025上海市秋招无领导小组面试案例题库
- 轻武器操作课件
- 人教选择性必修第一册Unit1PeopleofAchievementGrammar导学案
- DB1501∕T 0009-2020 碳管理体系 要求
- 高中英语词汇3500词(必背)-excel版
- 高级英语第三课-Blackmail-课件
- 初中数学七年级上册《绝对值》说课课件 肖娜
- 全国硕士研究生考试数学历年真题
- 仓库管理作业流程规范
- 【道法广角】成语故事会:立木为信
- 城乡规划管理与法规系列讲座城市规划依法行政案例
- 曼昆《经济学原理》第七版课后答案
- 人体解剖生理学 课件 1绪论
评论
0/150
提交评论