我的Action是
<package name="person" namespace="/person" extends="struts-default">
<action name="action_*" class="cn.itcast.web.PersonAction" method="{1}">
<result name="list">/WEB-INF/page/personlist.jsp</result>
</action>
</package>
我知道可以在action类中加注解@Component(value="action_*"),这里value等于Action的名字,可是使用通配符的办法来配置Action的话,所有的Action的名字都是action_*,不知该如何解决这个问题
<constant name="struts.objectFactory" value="spring" />
<package name="person" namespace="/person" extends="struts-default">
<action name="person!*" class="cn.itcast.web.PersonAction" method="{1}">
<result>/WEB-INF/content/person.jsp</result>
<result name="{1}">/WEB-INF/content/person-{1}.jsp</result>
<result name="reload" type="redirect">person.action</result>
</action>
</package>
分享到:
相关推荐
通过Struts 2-Spring 插件,我们可以将Struts 2 的Action 对象交给Spring 来管理,Spring 负责初始化、配置和销毁这些对象。这样,Action 类不再需要自己去创建依赖的对象,而是通过构造函数或setter 方法接收Spring...
这样做的好处在于,Action实例的生命周期和依赖关系都可以由Spring容器来管理,提高了代码的复用性和可测试性。 #### 三、配置Spring容器 在Web应用中配置Spring容器的关键步骤之一是在`web.xml`文件中配置...
整合Struts2和Spring2的主要目标是将Spring的DI功能引入到Struts2的Action类中,使得Action类的依赖可以在Spring容器中被管理。这样,Action类不再需要自行创建依赖对象,而是通过Spring来获取,增强了代码的可维护...
同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...
3. **Spring事务管理**:插件允许Struts2的Action方法直接参与到Spring的事务管理中,无需关心事务的开启和提交。 4. **AOP集成**:结合Spring的AOP能力,可以为Struts2的Action提供切面增强,如性能监控、日志记录...
3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,需要声明Spring插件,告诉Struts2使用Spring来管理Action实例。这样,每次请求时,Struts2会从Spring容器中获取Action实例,而不是使用默认的实例化方式...
### Struts2、Spring与Hibernate整合应用:学生成绩管理系统 #### 一、知识点概览 本项目聚焦于Struts2、Spring与Hibernate三大框架的整合应用,旨在构建一个高效、稳定、易于维护的学生成绩管理系统。通过整合这...
Struts2提供了MVC(模型-视图-控制器)架构,帮助开发者更好地组织和管理应用程序逻辑,而Spring则是一个全面的后端框架,提供依赖注入、AOP(面向切面编程)、事务管理等特性。 在"Struts2+Spring练习"项目中,...
在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC(Inversion of Control)容器来管理和控制对象的生命周期。同时,Spring的AOP模块可以用于实现如日志记录、权限控制等通用功能。 **MyBatis框架** ...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...
在整合Spring时,我们通常会利用Spring的Action代理来替代Struts2默认的Action实例化方式,这样可以将Action的创建和依赖注入交给Spring容器来管理。具体实现包括在Struts配置文件中声明Spring插件,并在Spring的...
通过这个插件,我们可以将Action类的实例化和管理交给Spring容器,从而实现更灵活的配置和更好的测试性。 接下来,Spring框架的核心组件之一是`spring-web-5.0.6.RELEASE.jar`,它是Spring MVC的实现,提供了处理...
总结来说,这个用户管理系统展示了如何利用Struts进行请求调度和视图控制,Hibernate进行数据持久化,以及Spring进行组件管理和事务处理。通过这三个框架的协作,系统能够有效地组织和处理复杂的业务逻辑,同时也...
Spring4则作为整个应用的容器,管理所有Bean,包括Struts2的Action,以及业务服务和DAO(数据访问对象)。Hibernate则在Spring4的管理下,处理数据持久化操作,将业务对象与数据库进行交互。 至于Apache Tomcat,它...
- **Spring插件**:Struts2提供了一个Spring插件,使得Spring管理的Bean可以直接作为Struts2的Action。 - **Action配置**:在struts.xml中声明Spring管理的Action,不再需要在Action类上添加任何Struts注解。 - *...
Spring 的 DI 机制允许开发者通过配置文件或注解来管理对象及其依赖关系,降低了代码的耦合度,使得组件更易于测试和维护。此外,AOP 使我们能够定义横切关注点,如日志记录、事务管理等,从而保持业务逻辑的清晰。 ...
1. **配置整合**:首先,需要在Struts2的配置文件中声明Spring的Action代理,使得Struts2能够通过Spring容器来创建和管理Action实例。同时,Spring的配置文件需要包含所有需要的bean定义,包括Action类、Service类...
在Struts2与Spring2的整合过程中,主要目标是将Struts2的控制层与Spring2的服务层无缝对接,以便更好地管理对象和执行业务逻辑。以下是一些关键知识点: 1. **依赖注入(Dependency Injection,DI)**:Spring2的...
- **Struts2-Spring集成**:通过Spring的Action代理,将Struts2的动作类实例化交给Spring容器管理,实现依赖注入。 - **Struts2-Hibernate集成**:Struts2可以通过Hibernate插件,利用SessionFactory和Session来...