• SSH三大框架整合使用的配置文件 注解实现


    1 Struts。xml 使用拦截器

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
        "http://struts.apache.org/dtds/struts-2.1.7.dtd">

    <struts>
        <include file="struts-user.xml"/>
        <include file="struts-order.xml"/>
        <include file="struts-cart.xml"/>
        <include file="struts-main.xml"/>
        <package name="dang-Default" extends="json-default">
            <!-- <interceptors>
                <interceptor name="transaction"
                class="com.tarena.dang.interceptor.TransactionInterceptor"/>
                <interceptor-stack name="dangStack">
                    <interceptor-ref name="transaction"/>
                    <interceptor-ref name="defaultStack"/>
                </interceptor-stack>
            </interceptors>
            所有Action请求使用dangStack拦截器
            <default-interceptor-ref name="dangStack"/>
            指定默认响应的Action
            <default-action-ref name="index"/>
            
            定义共通的拦截器,Result和Action组件
            <global-results>
                <result name="error">
                    /error.jsp
                </result>
            </global-results>
            
            <global-exception-mappings>
                <exception-mapping
                        exception="java.lang.Exception"
                        result="error"/>
            </global-exception-mappings> -->
        
            <!-- 处理默认响应的Action,
            以redirect方式调用/mian空间下
            的index请求的Action -->
            <action name="index">
                <result type="redirectAction">
                    <param name="namespace">/main</param>
                    <param name="actionName">index</param>
                </result>
            </action>
        
        </package>
        
    </struts>

     2.Spring 的配置文件

    <?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:context="http://www.springframework.org/schema/context" 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/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
        <!-- 指定properties文件,后面使用${}获取 -->
        <context:property-placeholder location="classpath:db.properties" />

        <bean id="dataSource" destroy-method="close"
            class="org.apache.commons.dbcp.BasicDataSource">
            <property name="url" value="${url}">
            </property>
            <property name="driverClassName" value="${driverClassName}">
            </property>
            <property name="username" value="${username}">
            </property>
            <property name="password" value="${password}">
            </property>
            <property name="initialSize" value="${initialSize}">
            </property>
            <property name="maxActive" value="${maxActive}">
            </property>
        </bean>

        <bean id="sessionFactory"
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="dataSource" ref="dataSource">
            </property>
            <property name="hibernateProperties">
                <props>
                    <prop key="dialect">${dialect}</prop>
                    <prop key="hibernate.show_sql">true</prop>
                    <prop key="hibernate.format_sql">true</prop>
                    <!-- 如果在Dao中使用private SessionFactory sessionFactory;
                                     private Session getSession(){
                                        return sessionFactory.openSession();
                                     }
                    必须加入该语句                  -->
                    <prop key="hibernate.current_session_context_class">thread</prop>  
                </props>
            </property>
        <!--     <property name="current_session_context_class">thread</property>  -->
            
    <!--    出现问题

       <property name="mappingResources"
                value="classpath:com/tarena/dang/pojo/*.hbm.xml">
            </property>
             -->
             <property name="mappingResources">
                <list>
                    <value>com/tarena/dang/pojo/DBook.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DCategory.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DCategoryProduct.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DComment.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DCommentReply.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DItem.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DOrder.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DProduct.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DSendWay.hbm.xml</value>
                    <value>com/tarena/dang/pojo/DUser.hbm.xml</value>
                </list>
            </property>
        </bean>
        

        
        <context:component-scan base-package="com.tarena.dang"></context:component-scan>
        
        
    </beans>

    3. web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4"
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     
          <filter>
            <filter-name>struts2filter</filter-name>
            <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
            </filter-class>
        </filter>
        
        <filter-mapping>
            <filter-name>struts2filter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext-*.xml</param-value>
        </context-param>
     
      <listener>
          <listener-class>
    org.springframework.web.context.ContextLoaderListener
          </listener-class>
      </listener>
     
      <listener>
          <listener-class>
    org.springframework.web.context.request.RequestContextListener
          </listener-class>
      </listener>
     
     
      <welcome-file-list>
        <welcome-file>/user/userForm.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    有些问题的解释:http://hengstart.iteye.com/blog/858081

  • 相关阅读:
    Linux内核中锁机制之RCU、大内核锁
    Linux内核中锁机制之完成量、互斥量
    Linux内核中锁机制之信号量、读写信号量
    Linux内核中锁机制之内存屏障、读写自旋锁及顺序锁
    Linux内核中锁机制之原子操作、自旋锁
    Linux内核jiffies简介
    pdflush机制
    ext2文件系统
    从ext2文件系统上读出超级块
    ext2磁盘布局
  • 原文地址:https://www.cnblogs.com/a757956132/p/3904938.html
Copyright © 2020-2023  润新知