`

S2SH 配置文件

阅读更多
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配置文件

    这些配置文件在S2SH框架中扮演着至关重要的角色,它们是系统运行的基础。 1. **struts.properties**:这是Struts2框架的核心配置文件,它定义了Struts2的基本属性,如全局的默认主题、拦截器栈等。例如,你可以在...

    S2SH 配置文件和配置

    S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 直接拷贝进入工程 就可以用。 你要加一些dao action 等 就可以跟你的项目结合在一起

    s2sh配置文件包

    这个"**s2sh配置文件包**"很显然包含了与使用这三个框架集成相关的配置文件和库。接下来,我们将深入探讨Struts 2、Spring 3以及它们在SSH框架中的作用,以及配置文件的相关知识。 首先,Struts 2是一个基于MVC...

    S2SH框架配置文件

    下面将分别解析标题、描述以及压缩包中的四个配置文件,并详细阐述其在S2SH框架中的作用。 标题“S2SH框架配置文件”指出了我们关注的重点是框架的配置部分。配置文件在S2SH框架中扮演着关键角色,它们定义了各个...

    S2SH的配置文件

    ### S2SH的配置文件详解 #### 一、概述 S2SH(Spring+Struts+Hibernate)是一种常用的Java Web开发框架组合,它通过将Spring作为业务逻辑层管理器、Struts作为MVC控制器以及Hibernate作为持久化层来实现整个应用...

    s2sh整合配置文件

    在这个压缩包中,包含了四个关键的配置文件,它们对于理解S2SH框架的工作原理至关重要。下面将逐一详细解析这些文件。 1. **beans.xml**:这是Spring框架的核心配置文件,用于定义bean的实例化、依赖注入以及各种...

    S2SH的框架配置详解

    **S2SH框架配置详解** S2SH框架是基于Java的Web开发框架,由Struts、Spring和Hibernate三个开源框架组合而成。这个框架为开发者提供了一种高效且灵活的开发方式,尤其对于初学者,理解并掌握S2SH的配置至关重要。...

    S2SH jar大全

    "S2SH jar大全"是一个集合了相关jar包的压缩文件,专为解决S2SH框架在项目运行中可能出现的jar冲突问题。S2SH是Struts2、Spring和Hibernate这三个流行开源框架的缩写,它们共同构建了一个强大的企业级Web应用开发...

    S2SH 整合 企业级开发 配置详解 详细代码 学Java的必学

    在企业级Java开发中,S2SH框架的整合是一个至关重要的环节。S2SH是由Struts2、Hibernate和Spring三个开源框架组成的,它们分别负责Web层、持久层和业务层的管理,为开发者提供了一个高效、灵活且可扩展的开发环境。...

    S2SH整合 S2SH整合

    1. 配置Struts2:创建struts.xml配置文件,定义Action和Result,设置拦截器链。 2. 集成Spring:在struts-plugin.xml中配置Spring插件,让Struts2知道如何从Spring容器获取Action实例。 3. 配置Spring:创建...

    S2SH xml配置文件

    ### S2SH XML配置文件详解 #### 一、概述 S2SH,即Struts2 + Spring + Hibernate,是Java Web开发中一个经典的三层架构框架组合。本文将深入解析一个典型的S2SH项目的XML配置文件内容,帮助初学者更好地理解和掌握...

    s2sh整合所需jar包大全

    6. **配置文件**: S2SH整合还需要对各框架的配置文件进行设置,例如`struts.xml`、`spring-servlet.xml`、`hibernate.cfg.xml`等。这些配置文件定义了Action、服务和数据源的映射,以及事务管理等关键设置。 7. **...

    S2sh框架包整合与相关配置文件的配置

    在本文中,我们将深入探讨如何整合Struts 2、Hibernate和Spring(通常称为S2SH)这三大主流Java Web开发框架,并配置相关的配置文件。这些框架的整合使得开发者能够利用它们各自的优势,实现MVC模式下的高效数据管理...

    s2sh框架整合类包

    这个“s2sh框架整合类包”就是包含了这三个框架的集成与配置文件,使得开发者能够快速搭建基于Java的Web应用。 【描述】:“s2sh框架整合类包” 这个描述简洁地指出,类包是为了实现s2sh框架的整合而设计的。这...

    s2sh整合实例

    **S2SH整合详解** S2SH,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中一种常见的框架组合,用于构建高效、可维护的Web应用程序。这三个框架分别负责不同的职责:Struts2作为MVC(模型-视图-控制器)...

    S2SH文件上传

    - **配置文件**:确保Struts2配置文件(struts.xml)中包含了对文件上传的支持配置。 ##### 2. 表单提交 在前端页面,我们需要使用一个表单来允许用户选择并提交文件。表单中的`enctype`属性必须设置为`multipart/...

    s2sh整合步骤及配置文件配置

    在MyEclipse中选择项目,然后通过“add Hibernate capabilities”创建`hibernate.cfg.xml`配置文件,并自动生成`SessionFactory`类,如`com.softeem.s2sh.utils.HibernateSessionFactory`。 - 在`hibernate.cfg.xml...

    简单的s2shdemo

    在这个例子中,你可以看到如何配置Struts2的配置文件(struts.xml)、Spring的配置文件(applicationContext.xml)和Hibernate的映射文件(.hbm.xml),以及如何编写Action、Service和DAO层的代码。通过这个demo,你...

    s2sh整合demo源码

    同时,要在Spring的配置文件(如applicationContext.xml)中定义Bean,包括Action类和其他业务服务。 3. **配置Hibernate**: 配置hibernate.cfg.xml文件,包括数据库连接信息、实体类映射和缓存设置。然后,通过...

Global site tag (gtag.js) - Google Analytics