struts.xml源码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- struts2委托spring管理 -->
<constant name="struts.objectFactory" value="spring"/>
<!-- /crm/emp/add.action -->
<package name="crm_employee" extends="struts-default" namespace="/emp">
<action name="add" class="addBean" method="add">
<result>add.action</result>
<result>/emp/add_suc.jsp</result>
</action>
<action name="list" class="listBean" method="list">
<result>/emp/list.jsp</result>
</action>
<action name="delete" class="deleteBean" method="delete">
<result>delete.action</result>
<result>/emp/delete_suc.jsp</result>
</action>
<action name="update" class="updateBean" method="update">
<result>update.action</result>
<result>/emp/edit_suc.jsp</result>
</action>
<action name="edit" class="editBean" method="edit">
<result>/emp/edit.jsp</result>
</action>
<!-- Add actions here -->
</package>
</struts>
web.xml源码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置spring的监听器 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
<!-- 开启监听 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 配置OpenSessionInViewFilter,必须在struts2监听之前 -->
<filter>
<filter-name>lazyLoadingFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<!-- 设置监听加载上下文 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>lazyLoadingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
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"
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.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<!-- 配置Hibernate支持 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/tables">
</property>
<property name="username" value="root"></property>
<property name="password" value="hicc"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/sy/crm/model/Employee.hbm.xml</value>
</list>
</property>
</bean>
<bean id="employeeDao"
class="com.sy.crm.dao.hibernate.EmployeeDaoHibernate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="employeeManager"
class="com.sy.crm.service.impl.EmployeeManagerImpl">
<property name="employeeDao">
<ref bean="employeeDao" />
</property>
</bean>
<bean id="addBean" class="com.sy.crm.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
<bean id="listBean" class="com.sy.crm.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
<bean id="deleteBean" class="com.sy.crm.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
<bean id="updateBean" class="com.sy.crm.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
<bean id="editBean" class="com.sy.crm.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
<!-- 事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事务特性,配置add,delete,update开始的方法,事务传播特性为required -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 配置那些类的方法进行事务管理,当前com.sy.crm.service包中的子包,
类中所有方法需要,还需要参考tx:advice的设置 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(*
com.sy.crm.service.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>
</beans>
http://www.cnblogs.com/shiyangxt/archive/2008/09/27/1301092.html
分享到:
相关推荐
这些配置文件在S2SH框架中扮演着至关重要的角色,它们是系统运行的基础。 1. **struts.properties**:这是Struts2框架的核心配置文件,它定义了Struts2的基本属性,如全局的默认主题、拦截器栈等。例如,你可以在...
S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 直接拷贝进入工程 就可以用。 你要加一些dao action 等 就可以跟你的项目结合在一起
这个"**s2sh配置文件包**"很显然包含了与使用这三个框架集成相关的配置文件和库。接下来,我们将深入探讨Struts 2、Spring 3以及它们在SSH框架中的作用,以及配置文件的相关知识。 首先,Struts 2是一个基于MVC...
下面将分别解析标题、描述以及压缩包中的四个配置文件,并详细阐述其在S2SH框架中的作用。 标题“S2SH框架配置文件”指出了我们关注的重点是框架的配置部分。配置文件在S2SH框架中扮演着关键角色,它们定义了各个...
### S2SH的配置文件详解 #### 一、概述 S2SH(Spring+Struts+Hibernate)是一种常用的Java Web开发框架组合,它通过将Spring作为业务逻辑层管理器、Struts作为MVC控制器以及Hibernate作为持久化层来实现整个应用...
在这个压缩包中,包含了四个关键的配置文件,它们对于理解S2SH框架的工作原理至关重要。下面将逐一详细解析这些文件。 1. **beans.xml**:这是Spring框架的核心配置文件,用于定义bean的实例化、依赖注入以及各种...
**S2SH框架配置详解** S2SH框架是基于Java的Web开发框架,由Struts、Spring和Hibernate三个开源框架组合而成。这个框架为开发者提供了一种高效且灵活的开发方式,尤其对于初学者,理解并掌握S2SH的配置至关重要。...
"S2SH jar大全"是一个集合了相关jar包的压缩文件,专为解决S2SH框架在项目运行中可能出现的jar冲突问题。S2SH是Struts2、Spring和Hibernate这三个流行开源框架的缩写,它们共同构建了一个强大的企业级Web应用开发...
在企业级Java开发中,S2SH框架的整合是一个至关重要的环节。S2SH是由Struts2、Hibernate和Spring三个开源框架组成的,它们分别负责Web层、持久层和业务层的管理,为开发者提供了一个高效、灵活且可扩展的开发环境。...
1. 配置Struts2:创建struts.xml配置文件,定义Action和Result,设置拦截器链。 2. 集成Spring:在struts-plugin.xml中配置Spring插件,让Struts2知道如何从Spring容器获取Action实例。 3. 配置Spring:创建...
### S2SH XML配置文件详解 #### 一、概述 S2SH,即Struts2 + Spring + Hibernate,是Java Web开发中一个经典的三层架构框架组合。本文将深入解析一个典型的S2SH项目的XML配置文件内容,帮助初学者更好地理解和掌握...
6. **配置文件**: S2SH整合还需要对各框架的配置文件进行设置,例如`struts.xml`、`spring-servlet.xml`、`hibernate.cfg.xml`等。这些配置文件定义了Action、服务和数据源的映射,以及事务管理等关键设置。 7. **...
总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但理解并掌握这些步骤对于深入学习Java Web开发至关重要。通过实践,你可以更好地...
在本文中,我们将深入探讨如何整合Struts 2、Hibernate和Spring(通常称为S2SH)这三大主流Java Web开发框架,并配置相关的配置文件。这些框架的整合使得开发者能够利用它们各自的优势,实现MVC模式下的高效数据管理...
这个“s2sh框架整合类包”就是包含了这三个框架的集成与配置文件,使得开发者能够快速搭建基于Java的Web应用。 【描述】:“s2sh框架整合类包” 这个描述简洁地指出,类包是为了实现s2sh框架的整合而设计的。这...
**S2SH整合详解** S2SH,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中一种常见的框架组合,用于构建高效、可维护的Web应用程序。这三个框架分别负责不同的职责:Struts2作为MVC(模型-视图-控制器)...
- **配置文件**:确保Struts2配置文件(struts.xml)中包含了对文件上传的支持配置。 ##### 2. 表单提交 在前端页面,我们需要使用一个表单来允许用户选择并提交文件。表单中的`enctype`属性必须设置为`multipart/...
在MyEclipse中选择项目,然后通过“add Hibernate capabilities”创建`hibernate.cfg.xml`配置文件,并自动生成`SessionFactory`类,如`com.softeem.s2sh.utils.HibernateSessionFactory`。 - 在`hibernate.cfg.xml...
在这个例子中,你可以看到如何配置Struts2的配置文件(struts.xml)、Spring的配置文件(applicationContext.xml)和Hibernate的映射文件(.hbm.xml),以及如何编写Action、Service和DAO层的代码。通过这个demo,你...
同时,要在Spring的配置文件(如applicationContext.xml)中定义Bean,包括Action类和其他业务服务。 3. **配置Hibernate**: 配置hibernate.cfg.xml文件,包括数据库连接信息、实体类映射和缓存设置。然后,通过...