struts2+spring3+hibernate3

配置文件的写法和格式

web.xml

代码
<? xml version="1.0" encoding="UTF-8" ?>
< web-app  xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"  xmlns ="http://java.sun.com/xml/ns/javaee"  xmlns:web ="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  xsi:schemaLocation ="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  id ="WebApp_ID"  version ="3.0" >
  
< display-name > SSH </ display-name >
  
<!--  spring上下文配置路径  -->
  
< context-param >
      
< param-name > contextConfigLocation </ param-name >
      
< param-value > classpath:beans.xml </ param-value >
  
</ context-param >
  
  
<!--  对spring容器进行实例化  -->
  
< listener >
      
< listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >
  
</ listener >

  
<!--  struts 控制器  -->
  
< filter >
      
< filter-name > struts2 </ filter-name >
      
< filter-class >
          org.apache.struts2.dispatcher.FilterDispatcher
      
</ filter-class >
  
</ filter >
  
< filter-mapping >
      
< filter-name > struts2 </ filter-name >
      
< url-pattern > /* </ url-pattern >
  
</ filter-mapping >
  
<!--  强制编码UTF-8  -->
  
< filter >
      
< filter-name > characterEncodingFilter </ filter-name >
      
< filter-class > org.springframework.web.filter.CharacterEncodingFilter </ filter-class >
      
< init-param >
          
< param-name > encoding </ param-name >
          
< param-value > UTF-8 </ param-value >
      
</ init-param >
      
< init-param >
          
< param-name > forceEncoding </ param-name >
          
< param-value > true </ param-value >
      
</ init-param >
  
</ filter >
  
< filter-mapping >
      
< filter-name > characterEncodingFilter </ filter-name >
      
< url-pattern > *.jsp </ url-pattern >
  
</ filter-mapping >
  
  
<!--  JPA过滤器组件  -->
  
< filter >
    
< filter-name > jpaFilter </ filter-name >
    
< filter-class > org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter </ filter-class >
    
</ filter >
    
< filter-mapping >
    
< filter-name > jpaFilter </ filter-name >
    
< url-pattern > /* </ url-pattern >
  
</ filter-mapping >
  
  
< welcome-file-list >
    
< welcome-file > index.jsp </ welcome-file >
  
</ welcome-file-list >
</ web-app >

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 >
    
<!--  默认的视图主题  -->
    
< constant  name ="struts.ui.theme"  value ="simple"   />

     
< constant  name ="struts.objectFactory"  value ="spring"   />
    
     
< package  name ="employee"  namespace ="/employee"  extends ="struts-default" >
         
< action  name ="list"  class ="employeeAction" >
             
< result  name ="list" > /WEB-INF/page/employee.jsp </ result >
         
</ action >
     
</ package >
</ struts >

beans.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:context
="http://www.springframework.org/schema/context"
       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/context
           http://www.springframework.org/schema/context/spring-context-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/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
>
    
< context:component-scan  base-package ="cn.itcast" />
    
    
< bean  id ="dataSource"  class ="com.mchange.v2.c3p0.ComboPooledDataSource"  destroy-method ="close" >
        
< property  name ="driverClass"  value ="org.gjt.mm.mysql.Driver" />
        <!--
            < property  name ="jdbcUrl"  value ="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8" />
        -->
        <property name="jdbcUrl" value="jdbc:microsoft:sqlserver://localhost;DatabaseName=test"/>   
        
< property  name ="user"  value ="root" />
        
< property  name ="password"  value ="000" />
        
<!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3  -->
        
< property  name ="initialPoolSize"  value ="1" />
        
<!-- 连接池中保留的最小连接数。 -->
        
< property  name ="minPoolSize"  value ="1" />     
        
<!-- 连接池中保留的最大连接数。Default: 15  -->
        
< property  name ="maxPoolSize"  value ="300" />
        
<!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0  -->
        
< property  name ="maxIdleTime"  value ="60" />     
        
<!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3  -->
        
< property  name ="acquireIncrement"  value ="5" />     
        
<!-- 每60秒检查所有连接池中的空闲连接。Default: 0  -->
        
< property  name ="idleConnectionTestPeriod"  value ="60" />
    
</ bean >
    
< bean  id ="sessionFactory"  class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
        
< property  name ="dataSource"  ref ="dataSource" />
         
< property  name ="mappingResources" >
                
< list >
                  
< value > cn/itcast/bean/Employee.hbm.xml </ value >
                
</ list >
        
</ property >
         
< property  name ="hibernateProperties" >
             
< value >
                  hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
                  hibernate.hbm2ddl.auto=update
                  hibernate.show_sql=false
                  hibernate.format_sql=false
              
</ value >
         
</ property >
    
</ bean >
    
< bean  id ="txManager"  class ="org.springframework.orm.hibernate3.HibernateTransactionManager" >
        
< property  name ="sessionFactory"  ref ="sessionFactory" />
    
</ bean >
    
<!-- 使用基于注解方式配置事务  -->
    
< tx:annotation-driven  transaction-manager ="txManager" />
</ beans >


 

你可能感兴趣的:(hibernate3)