struts-config.xml 配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="userForm" type="com.hello.web.form.register.UserForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/register"
name="userForm"
scope="request"
validate="false"
parameter="method"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/app/register/register.jsp"
>
<forward name="register_email" path="/app/register/register_email.jsp"></forward>
</action>
</action-mappings>
</struts-config>
spring applicationContext.xml 配置:
<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<bean id="userDAO" class="com.hello.dao.impl.register.UserDAOImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="userService" class="com.hello.service.impl.register.HereUserServiceImpl">
<property name="userDAO">
<ref bean="userDAO"/>
</property>
</bean>
<bean name="/register" class="com.hello.action.register.RegisterAction">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
</beans>
分享到:
相关推荐
3. **使用DelegatingActionProxy代理Action**:在`struts-config.xml`中,所有Action的type属性改为`DelegatingActionProxy`,而非具体类名,然后在Spring配置文件中定义对应的bean。这是最灵活的整合方式,因为它...
- **配置Struts**:在Struts的配置文件中,定义Action配置,设置Spring管理的Bean作为Action的实现类。 - **Spring的DispatcherServlet**:Spring的DispatcherServlet作为前端控制器,替代Struts的ActionServlet,...
- **Struts 配置**:在 Struts 的配置文件中,可以通过 Spring 提供的 `org.springframework.web.struts.DelegatingActionProxy` 实现类来引用 Spring 容器中的 Action 对象,而不是直接实例化。 - **异常处理**:...
1. 配置环境:引入相关jar包,配置Spring、Struts2和MyBatis的配置文件。 2. 创建数据库和实体类:设计数据库表并创建对应的Java实体类。 3. 编写Mapper接口和XML文件:定义SQL查询语句和结果映射。 4. 实现Service...
- 在Struts配置中加入Spring配置信息:让Struts知道如何利用Spring容器。 - 在Spring配置中定义Action的bean:让Spring管理Struts Action的生命周期。 #### 8. 业务层代码开发 - 开发业务层代码:实现业务逻辑,...
通过`<action>`标签的`class`属性设置为`org.springframework.web.struts2.SpringAction`,然后使用`spring bean`属性引用Spring配置中的Bean ID。 4. **Spring插件**:在Struts2的配置中,添加Spring插件配置,以...
同时,我们需要在Struts2的配置文件中指定Spring的Action代理(Spring-Action-Proxy),这样,Struts2的Action实例将由Spring管理。 在图书管理系统中,我们可以定义一个Spring Bean来代表图书实体类,包含了如书名...
- 配置struts2的主配置文件,设置拦截器栈、Action和结果类型。 - 将Spring与Struts2整合,使用Spring插件加载Action类。 4. **配置Hibernate** - 创建Hibernate配置文件,设置数据库连接、实体类映射等。 - ...
此外,还需要在此处放置`struts.xml`(Struts配置文件)和`spring-servlet.xml`(Spring MVC配置文件),它们定义了应用的路由规则和Bean定义。 `.myeclipse`目录包含了MyEclipse IDE的相关配置,虽然这里主要讨论...
在整合ibatis、spring和struts2的过程中,首先要配置Spring的ApplicationContext,定义数据源、事务管理器以及Ibatis的相关bean,包括SqlSessionFactory和Mapper接口的代理bean。接着,配置Struts2的Action,确保...
例如,Spring会通过AOP代理来调用Struts2的Action,而Struts2的Action可以通过Spring的Service层来访问MyBatis的数据访问对象(DAO)。这些交互的配置通常在`struts-plugin.xml`、`spring-struts.xml`等文件中设定。...
这种方式主要是在Spring中定义一个代理对象,用于处理Struts Action的调用,使得Struts Action可以像普通Spring Bean一样进行管理。 ##### 实施步骤 1. **配置DelegatingActionProxy** 在Spring的配置文件中定义`...
这种方式更为灵活,Action 对象由 Spring 创建并管理,Struts 通过代理对象(`DelegatingActionProxy`)调用 Action。Action 无需继承任何特定的类,可以完全解耦合。这是 Spring-Struts2 整合的常见方式,适用于 ...
综上所述,Spring、Struts和Hibernate在事务配置方面涉及的内容广泛,包括事务管理方式的选择、事务的声明、事务的回滚规则、隔离级别、超时设置等,理解并熟练应用这些知识是构建稳定、高效的企业级应用的关键。
在实际项目中,整合Spring和Struts2通常涉及到创建Spring配置文件、定义Action类、配置Struts2的xml文件以及整合拦截器等步骤。通过阅读链接中的博客文章...
- **11.7.2 在 Struts 配置文件中加入 Spring 配置信息**:修改 Struts 的配置文件,使其能够识别 Spring Bean 的定义。 - **11.7.3 在 Spring 配置文件中加入 Action 的 bean 定义**:在 Spring 的配置文件中定义 ...
传统的Struts配置中,Action的类型会直接指定,如`type="org.lxh.struts.action.PersonAction"`。但在Spring集成下,Action的类型会被替换为`DelegatingActionProxy`,如`type="org.springframework.web.struts....
6. **Action代理**:Struts2通过Spring插件获取到Action实例,创建一个代理来执行实际的Action方法。 7. **事务管理**:Spring可以用来管理数据库事务,根据业务需求在Action方法上添加事务相关的注解。 8. **测试...
然后,创建Action类,定义业务逻辑,并通过Struts配置文件(如`struts-config.xml`)关联Action和请求路径。为了与Spring集成,需要配置Struts的Spring插件,使得Action实例由Spring容器管理。 集成后的步骤: 1. ...
在Java Web开发中,Spring、Hibernate、Struts2和MyBatis是四个非常重要的框架,它们各自负责不同的职责,但通常被组合在一起使用,形成所谓的"SSH"或"SSM"(Spring、Struts2、Hibernate)或者"SSHM"(Spring、...