欢迎来到天天文库
浏览记录
ID:36317077
大小:450.81 KB
页数:27页
时间:2019-05-09
《struts2整合spring开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14章Struts2整合Spring开发Spring框架是一个非常优秀和流行的轻量级JavaEE容器。通过使用Spring容器来管理Web应用中的组件,从而降低个组件之间的耦合度。SSH整合开发是一个非常好的企业级开发方案。使用Spring的Ioc容器来负责创建和管理组件,其中这些组件包括前端的业务控制器,中间的业务逻辑组件,以及最底层的DAO组件。这些组件都处于Spring的Ioc容器的管理,从而大大降低各组件之间的耦合度。14.1初探Spring14.1.1Spring简介14.1.2下载和安装Spring14.1.3Spring的Ioc应用14.1.1Spring简介本章来学习另一个流
2、行框架Spring,并学习使用Struts2整合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所示。在下载列表中选择下载Spring2.0.8版本。14.1.3Spring的Ioc应
4、用在介绍Spring的依赖注入之前,首先来看一个普通的Java应用。首先定义个Person接口,该接口中包含一个go()方法,代码如下所示。packagenet.hncu.demo01;publicinterfacePerson{//Person接口包含一个go方法publicvoidgo();}新建Student类,该类实现Person接口,并实现Person接口中的go()方法,代码如下所示。packagenet.hncu.demo01;publicclassStudentimplementsPerson{//实现Person接口中的go方法publicvoidgo(){System.ou
5、t.println("去教室上课");}}14.2Spring的依赖注入使用Spring的依赖注入可以为对象注入属性值。Spring的依赖注入分为两种,一种是通过Set方法注入依赖,一种是通过够构造函数注入依赖。14.2.1通过Set方法注入依赖下面来看如何通过Spring的依赖注入来为对象注入属性值。首先修改Student类,为其添加name属性,以及name属性的setter和getter方法,代码如下所示。14.2.2引用其他的Bean有时候实例需要调用其他类的实例,这时可以不用直接调用实例。而是在Spring容器中创建该实例,并将该实例注入到需要调用它的实例中。修改Teacher类,添
6、加属性student,以及student属性的setter和getter方法,代码如下所示。14.2.3使用构造函数注入依赖前面介绍了如何通过Set方法注入依赖,Spring还允许使用构造方法注入依赖。修改Teacher类,为其添加构造函数,其中构造函数接受两个参数,分别为name和student。14.3Spring的自动装配前面已经介绍了如何通过使用property元素来装配Bean中的属性。Spring还支持一种自动装配,通过该自动装配可以不用添加property元素直接装配Bean中的属性,而是自动的装配Bean中属性。14.3.1自动装配分类前面已经了解了如何通过使用property
7、元素来装配Bean中的属性。Spring还支持一种自动装配,需要在bean元素中添加autowire属性,并指定自动装配类型,代码如下所示。张老师自动装配包含如
此文档下载收益归作者所有