使用代理,指明处理action的xml文件,然后原来action里指定的类都改成type="org.springframework.web.struts.DelegatingActionProxy"
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/action-servlet.xml"/>
</plug-in>
例子
你要spring管理action 可以这样子实现一下
把action交给spring管理
Java code
<action
path="/login"
attribute="usersForm"
name="usersForm"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false"/>
<action
attribute="usersForm"
name="usersForm"
path="/users"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>
applicationContext.xml配置
<bean name="/users,/login" class="om.bbs.struts.action.LoginAction" singleton="false"
lazy-init="default" abstract="false" dependency-check="default" autowire="default">
<property name="userservice">
<ref bean="UsersService" />
</property>
</bean>
分享到:
相关推荐
在web.xml中,你可以使用"init-param"标签,而在struts.xml中,你可以使用"constant"标签来设置这些属性。这样做提供了更大的灵活性,让开发者能够根据需要动态调整框架的行为。 以下是一些struts.properties文件中...
在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...
Struts2的Spring插件会在Struts配置文件(如struts.xml)中定义一个`<package>`,包含`<interceptors>`和`<default-interceptor-ref>`元素,这样Struts2就会知道如何与Spring协作,将Action实例化和依赖注入交给...
在Struts2中,注解的引入使得开发者可以摆脱繁琐的`struts.xml`配置文件,实现“零配置”运行。 首先,让我们了解什么是注解(Annotation)。注解是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息...
在XML配置中,我们可以定义action、result、param等元素,以声明式的方式管理应用程序的行为。 接着,Hibernate是持久层框架,用于处理数据库操作。它通过实体类和映射文件(hibernate.cfg.xml及.hbm.xml)将对象与...
在SSH集成代理1.2版中,我们通常会使用Spring的AOP功能来实现对Struts Action的代理,这样可以方便地添加事务管理、日志记录等通用行为。其中,`DelegatingActionProxy`是Struts2中的一个类,它是Action的默认代理,...
在Struts 2中,配置文件主要有两个核心部分:`struts.xml`和`struts.properties`。 **1. struts.xml** `struts.xml`是Struts 2框架的核心配置文件,它定义了Action、结果类型、拦截器等关键元素,用于控制应用程序...
在这个场景中,"SSH action+struts.xml+jsp" 指的是在SSH框架下,Struts2的动作(Action)类、配置文件Struts2的XML配置(struts.xml)以及JSP视图页面的整合应用。 **Spring框架** 是一个全面的后端应用程序框架,...
`struts.objectFactory`配置为"spring"表明我们使用Spring来管理Struts2的Action实例,这样可以从Spring容器中获取Action对象。 3. **Action配置**:Action类可以是无特定继承关系的普通类,通过`class`属性与Spring...
在这个场景中,我们关注的是SSH中的Struts框架和SSH集成代理1.2版的第二种搭配方式,以及如何在`struts.xml`配置文件中使用`DelegatingActionProxy`代理。 首先,让我们深入理解SSH框架的各自职责。Spring框架作为...
在`struts.xml`文件中,Action的声明发生了变化。`class`属性不再直接指定Action类的全限定名,而是声明为Spring中的bean ID。例如,`loginAction`可能对应于Spring配置文件中定义的一个bean,其ID为`loginAction`...
接下来,`struts.xml`是Struts2的核心配置文件,它定义了Action类、结果页面、拦截器等。在这个文件中,你可以配置每个HTTP请求对应的具体Action,Action如何映射到方法,以及执行完方法后跳转到哪个JSP或Freemarker...
在SSH集成代理2.0版中,Struts的控制器可能会利用Spring的AOP特性来添加额外的功能,如日志记录、权限检查或者事务管理。这可以通过在Struts Action类上添加特定的注解,然后在Spring配置中定义相应的切面来实现。...
`org.springframework.web.struts`模块允许在Struts Action中使用Spring的DI功能。通过配置Spring的XML,Action实例可以在运行时动态注入所需的依赖,如DAO、Service等,减少了代码的耦合度,提高了可测试性和可...
`struts.xml`是Struts框架的核心配置文件,它主要用于定义应用的业务逻辑流程,包括Action的映射、拦截器(Interceptors)的配置、结果类型(Result Types)的定义等。虽然提供的代码片段中没有具体的`struts.xml`...
为了让Struts能够使用Spring来创建Action实例,需要在Struts配置文件(通常为`struts.xml`)中设置`objectFactory`属性为`spring`。 ```xml <!-- 自动默认使用spring对象工厂 --> <constant name="struts....
这两种方法都能让你在action-context.xml文件中管理Action及其依赖关系。通过在struts-config.xml和action-servlet.xml之间建立的桥梁,即action-mapping,可以实现Struts Action与Spring Bean之间的映射。 #### ...
总结一下,Spring在`web.xml`中的配置主要关注ApplicationContext的初始化和配置文件的位置,而Struts中的配置则是在Struts2配置文件中声明Action和其依赖。两者的主要区别在于初始化时机和依赖管理的方式,Spring的...
接着,我们需要在Struts 2的配置文件(struts.xml)中启用Spring插件,并指定Spring应用上下文的位置。例如: ```xml <constant name="struts.objectFactory" value="org.apache.struts2.spring....