- 浏览: 5826289 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
spring+struts的集成(第二种集成方案)
原理:将业务逻辑对象通过spring注入到Action中,从而避免了在Action类中的直接代码查询
1、spring和struts依赖库配置
* 配置struts
--拷贝struts类库和jstl类库
--修改web.xml文件来配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* 配置spring
--拷贝spring类库
--提供spring配置文件
2、因为Action需要调用业务逻辑方法,所以需要在Action中提供setter方法,让spring将业务逻辑对象注入过来
3、在struts-config.xml文件中配置Action
* <action>标签中的type属性需要修改为org.springframework.web.struts.DelegatingActionProxy
DelegatingActionProxy是一个Action,主要作用是取得BeanFactory,然后根据<action>中的path属性值
到IoC容器中取得本次请求对应的Action
struts-config.xml配置文件
4、在spring配置文件中需要定义struts的Action,如:
<bean name="/login" class="com.bjsxt.usermgr.actions.LoginAction" scope="prototype">
<property name="userManager" ref="userManager"/>
</bean>
* 必须使用name属性,name属性值必须和struts-config.xml文件中<action>标签的path属性值一致
* 必须注入业务逻辑对象
* 建议将scope设置为prototype,这样就避免了struts Action的线程安全问题
spring配置文件:
原理:将业务逻辑对象通过spring注入到Action中,从而避免了在Action类中的直接代码查询
1、spring和struts依赖库配置
* 配置struts
--拷贝struts类库和jstl类库
--修改web.xml文件来配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* 配置spring
--拷贝spring类库
--提供spring配置文件
2、因为Action需要调用业务逻辑方法,所以需要在Action中提供setter方法,让spring将业务逻辑对象注入过来
public class LoginAction extends Action { private UserManager userManager; @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { LoginActionForm laf = (LoginActionForm)form; userManager.login(laf.getUsername(), laf.getPassword()); return mapping.findForward("success"); } public void setUserManager(UserManager userManager) { this.userManager = userManager; } }
3、在struts-config.xml文件中配置Action
* <action>标签中的type属性需要修改为org.springframework.web.struts.DelegatingActionProxy
DelegatingActionProxy是一个Action,主要作用是取得BeanFactory,然后根据<action>中的path属性值
到IoC容器中取得本次请求对应的Action
struts-config.xml配置文件
<struts-config> <form-beans> <form-bean name="loginForm" type="com.bjsxt.usermgr.forms.LoginActionForm"/> </form-beans> <action-mappings> <action path="/logininput" forward="/login.jsp" ></action> <action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" name="loginForm" scope="request" > <forward name="success" path="/success.jsp"/> </action> </action-mappings> <message-resources parameter="MessageResources" /> </struts-config> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml,/WEB-INF/applicationContext-*.xml" /> </plug-in>
4、在spring配置文件中需要定义struts的Action,如:
<bean name="/login" class="com.bjsxt.usermgr.actions.LoginAction" scope="prototype">
<property name="userManager" ref="userManager"/>
</bean>
* 必须使用name属性,name属性值必须和struts-config.xml文件中<action>标签的path属性值一致
* 必须注入业务逻辑对象
* 建议将scope设置为prototype,这样就避免了struts Action的线程安全问题
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean name="/login" class="com.bjsxt.usermgr.actions.LoginAction" scope="prototype"> <property name="userManager" ref="userManager"/> </bean> <bean id="userManager" class="com.bjsxt.usermgr.manager.UserManagerImpl"/> </beans>
发表评论
-
浏览器报:org.springframework.beans.factory.NoSuchBeanDefinitionException
2010-07-02 12:04 3466org.springframework.beans.facto ... -
使用Spring计时器和velocity模板定时生成静态html/jsp文件
2010-06-30 14:18 6168当一个页面不是经常需要更新的话,就需要为它定时生成一个静态文件 ... -
事务隔离级别
2010-01-28 14:58 1914在JDBC操作中,为了有效 ... -
spring的2种加载方式:ContextLoaderListener和ContextLoaderPlugIn
2010-01-21 10:34 5828今天有一个朋友问了我一个问题,他使用的是Hibernate/S ... -
spring+struts的集成(第一种集成方案)
2010-01-19 15:43 1775spring+struts的集成(第一种集成方案,不常用,因为 ... -
spring,hibernate集成
2010-01-19 14:40 27761、声明式事务配置 * 配置SessionFactory ... -
spring对AOP的支持(JDK的动态代理实现AOP和CGLIB实现AOP)
2010-01-19 13:06 23941、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实 ... -
spring对AOP的支持(采用配置文件的方式)
2010-01-19 12:42 1899定义切面类: public cla ... -
spring对AOP的支持(采用Annotation的方式)
2010-01-19 12:04 1935步骤: 1、spring依赖库 * SPRING_HOME/ ... -
根据名称或类型自动装配(为了减少配置量)
2010-01-19 10:39 1723PS:开发阶段不建议使用自动装配,以为它会使得类与类之间的依赖 ... -
spring Bean的作用域(singleton&prototype)
2010-01-19 10:13 1897spring Bean的作用域: scope可以取值: ... -
spring中自定义属性编辑器CustomEditorConfigurer
2010-01-19 09:51 5236什么是属性编辑器,作用? * 自定义属性编辑器,spring ... -
spring+velocity+javamail发送模板邮件
2009-11-12 14:56 20158有时候当我们注册完的时候系统会提示有一封邮件发送到了你的邮箱, ... -
CharacterEncodingFilter
2009-11-02 16:03 3387很简单很实用的一个过滤器,当前台JSP页面和JAVA代码中使用 ... -
ContextLoaderListener
2009-11-02 15:48 2201ContextLoaderListener的作用 ... -
OpenSessionInViewFilter类作用
2009-11-02 15:41 2983延迟加载过滤器 Hibernate 允许对关联对象、属性进行 ... -
spring的bean和类之间的关系
2009-09-25 21:45 2222class A{} class B{} class C{} ... -
用spring发邮件验证失败问题2
2009-09-24 19:53 2302[See nested exception: org.spri ... -
javax.mail.MessagingException: Unknown SMTP host: mail.163.com
2009-09-24 15:56 12928javax.mail.MessagingException: ... -
用spring发邮件验证失败问题
2009-09-24 14:40 9774用spring发邮件验证失败问题 [See nested e ...
相关推荐
【标题】"CXF2.1.3+spring3.0+struts2.3.4" 描述了集成这三大框架实现Web服务的场景。CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面...
在"Spring+Struts的集成(第一种方案)"中,我们通常指的是基于Servlet Filter的集成方式,这种方案将Spring作为应用的核心容器,而Struts作为MVC框架处理HTTP请求。下面我们将详细介绍这个集成方案的具体步骤和关键...
##### 第二部分:Struts2与Spring进行整合 **Step08:引入Spring框架** - 添加Spring的核心类库到项目中,包括spring-core、spring-context、spring-web、spring-webmvc等。 **Step09:配置Spring容器** - 创建...
标题中的"spring+struts+ibatis"是指一种经典的Java Web开发架构,也被称为SSM框架。这个架构结合了Spring框架、Struts2框架和iBatis(现在称为MyBatis)来构建高效且可维护的Web应用。下面将详细阐述这三个框架以及...
标题中的"spring+struts2+mybatis jar包"指的是一个经典的Java企业级应用程序开发框架组合,通常称为SSM框架。这个框架集合了Spring、Struts2和MyBatis三个核心组件,它们各自负责不同的职责,协同工作以构建高效、...
SSM(Spring、Struts和MyBatis)是Java Web开发中常见的三层架构组合,它将Spring的依赖注入和管理、Struts的MVC模式以及MyBatis的持久层操作结合在一起,提供了一套高效、灵活的开发方案。在本压缩包中,你将找到...
SSH项目是一种经典的Java Web开发框架组合,由Spring、Hibernate和Struts2三个开源框架组成。这个项目示例提供了一个基于这些技术的简单应用,帮助开发者理解如何将它们整合在一起进行实际开发。 **Spring框架**是...
### Eclipse+Struts2+Spring+MyBatis环境搭建知识点详解 #### 一、环境准备与文件下载 在搭建Eclipse+Struts2+Spring+MyBatis开发环境之前,首先需要准备相应的软件包。 - **Struts2**: 下载全包`struts-2.3.3-...
同时,Struts2可以与Spring无缝集成,实现Action类的依赖注入,便于管理和测试。 三、Ibatis:持久层的优雅解决方案 Ibatis与传统的ORM框架不同,它并不完全取代SQL,而是将SQL语句与Java代码解耦,提供动态SQL...
SSH框架,全称为Spring、Struts2和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,数据库持久化,以及强大的前端展示能力,使得开发者能高效地构建...
Spring、Struts2和Hibernate是Java Web开发中的三大框架,它们各自负责应用程序的不同层面,共同构建了一个强大的企业级应用解决方案。这个"spring+struts2+hibernate的完整架包"应该包含了这三个框架的核心库和其他...
在本项目中,Spring将用于配置和管理数据库连接、事务管理以及与Struts2的集成。 Struts2是基于Model-View-Controller(MVC)设计模式的Web框架,它扩展了经典的Struts1,提供了更灵活的拦截器机制和更强大的结果...
### Spring与Struts2整合原理详解 #### 一、整合背景及意义 随着企业级应用需求的日益复杂,单一...通过以上步骤,开发者可以在实际项目中轻松实现Spring与Struts2的集成,构建出功能强大且结构清晰的企业级应用。
Struts2框架包含了struts2-core、struts2-convention、struts2-dojo等组件,这些组件负责处理请求、解析Action配置、提供视图展现以及与第三方库的集成。 整合这三个框架,开发者通常会利用Spring的AOP和DI特性来...
- **目的**:为Spring+Struts+Hibernate(SSH)框架的应用提供数据存储基础。 - **步骤**: - 设计数据库表结构,确保符合业务需求。 - 使用SQL语句创建所需的表、视图等数据库对象。 - 配置数据库连接参数,如...
在s2sh.pptx这个文件中,可能包含了关于如何集成和使用Struts2、Spring和Hibernate的详细讲解,涵盖了配置文件设置、核心概念解析、实战案例分析等内容。学习这个PPT可以帮助开发者深入理解S2SH架构,提升其在Java ...
在Spring与Struts2集成的场景下,Spring可以作为全局应用上下文,而Struts2负责接收HTTP请求并调用Spring中的业务服务。 4. **Direct Web Remoting (DWR)**:DWR是一种JavaScript库,用于在浏览器和服务器之间进行...
本项目"Hibernate+Spring+Struts2基于XML的整合"就是一种常见的企业级应用框架组合,它旨在提高开发效率,提供良好的架构设计,并简化项目的维护。下面将详细阐述这三个框架的核心功能及其整合过程。 **Hibernate**...
综上所述,这个项目提供了一个实际的示例,展示了如何在Java Web开发中集成Spring、Struts2和Hibernate三大框架,实现用户登录、单表数据操作、以及通过拦截器和分页功能增强用户体验。通过学习和理解这个项目,...
Hibernate的缓存机制(如第一级缓存和第二级缓存)提高了性能,降低了数据库的负载。 Struts1则是MVC设计模式的实现,负责处理HTTP请求并分发到相应的控制器、模型和视图。在Struts1中,Action类作为控制器接收请求...