Struts2整合Spring开发.ppt
《Struts2整合Spring开发.ppt》由会员分享,可在线阅读,更多相关《Struts2整合Spring开发.ppt(27页珍藏版)》请在三一办公上搜索。
1、第14章 Struts 2整合Spring开发,Spring框架是一个非常优秀和流行的轻量级Java EE容器。通过使用Spring容器来管理Web应用中的组件,从而降低个组件之间的耦合度。SSH整合开发是一个非常好的企业级开发方案。使用Spring的Ioc容器来负责创建和管理组件,其中这些组件包括前端的业务控制器,中间的业务逻辑组件,以及最底层的DAO组件。这些组件都处于Spring的Ioc容器的管理,从而大大降低各组件之间的耦合度。,14.1 初探Spring,14.1.1 Spring简介14.1.2 下载和安装Spring14.1.3 Spring的Ioc应用,14.1.1 Sprin
2、g简介,本章来学习另一个流行框架Spring,并学习使用Struts 2整合Spring进行开发。简单来说,Spring是一个轻量级的IoC和AOP容器框架。通过其核心的依赖注入机制,以及AOP的声明式事务管理,与持久层框架整合,以及与其他的MVC框架整合为企业应用提供了一个轻量级的解决方案。SSH整合开发,就是指整合Struts、Spring、Hibernate来进行开发。SSH整合开发是一个非常好的企业级开发方案。使用Spring的Ioc容器来负责创建和管理组件,其中这些组件包括前端的业务控制器,中间的业务逻辑组件,以及最底层的DAO组件。这些组件都处于Spring的Ioc容器的管理,从而
3、大大降低各组件之间的耦合度。Spring框架有如下优势。轻量级,非侵入式:基于Spring开发应用时新建的类一般都无需继承Spring中的类。反向控制:又称为依赖注入和IoC。使用方向控制,对象是被动接收依赖类而不是主动去找,从而降低耦合度。面向切面:又称为AOP。使用面向切面编程,可以将业务逻辑从系统服务中抽取出来,实现内聚开发。Spring是免费的、开放源代码的。Spring拥有众多社区支持。,14.1.2 下载和安装Spring,首先登录Spring框架官方站点http:/www.springframework.org,如图14-1所示。在下载列表中选择下载版本。,14.1.3 Spri
4、ng的Ioc应用,在介绍Spring的依赖注入之前,首先来看一个普通的Java应用。首先定义个Person接口,该接口中包含一个go()方法,代码如下所示。package net.hncu.demo01;public interface Person/Person接口包含一个go方法public void go();新建Student类,该类实现Person接口,并实现Person接口中的go()方法,代码如下所示。package net.hncu.demo01;public class Student implements Person/实现Person接口中的go方法public void
5、 go()System.out.println(去教室上课);,14.2 Spring的依赖注入,使用Spring的依赖注入可以为对象注入属性值。Spring的依赖注入分为两种,一种是通过Set方法注入依赖,一种是通过够构造函数注入依赖。,14.2.1 通过Set方法注入依赖,下面来看如何通过Spring的依赖注入来为对象注入属性值。首先修改Student类,为其添加name属性,以及name属性的setter和getter方法,代码如下所示。,14.2.2 引用其他的Bean,有时候实例需要调用其他类的实例,这时可以不用直接调用实例。而是在Spring容器中创建该实例,并将该实例注入到需要调
6、用它的实例中。修改Teacher类,添加属性student,以及student属性的setter和getter方法,代码如下所示。,14.2.3 使用构造函数注入依赖,前面介绍了如何通过Set方法注入依赖,Spring还允许使用构造方法注入依赖。修改Teacher类,为其添加构造函数,其中构造函数接受两个参数,分别为name和student。,14.3 Spring的自动装配,前面已经介绍了如何通过使用property元素来装配Bean中的属性。Spring还支持一种自动装配,通过该自动装配可以不用添加property元素直接装配Bean中的属性,而是自动的装配Bean中属性。,14.3.1
7、自动装配分类,前面已经了解了如何通过使用property元素来装配Bean中的属性。Spring还支持一种自动装配,需要在bean元素中添加autowire属性,并指定自动装配类型,代码如下所示。张老师自动装配包含如下四种类型。byName:在IoC容器中寻找与Bean中属性名相同的id对应的Bean,如果找不到相符合的Bean,则该属性没有被装配上。byType:在IoC容器中寻找与Bean中属性相同类型的Bean,如果找不到相符合的Bean,则该属性没有被装配上。如果找到多个相符合的Bean,则会抛出异常。constructor:在IoC容器中寻找与Bean中构造函数参数一致的一个或多个B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts2 整合 Spring 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6521438.html