spring2.5 及 hibernate annotation 配置文件笔记

 

1. web.xml 配置

Xml代码

      <context-param>  
      <param-name>contextConfigLocation</param-name>  

  1.     <param-value>  
  2.          /WEB-INF/applicationContext.xml   
  3.         <!--classpath*:/spring-config/applicationContext.xml-->  
  4.     </param-value>  
  5. </context-param>  
  6. <!-- hibernate open session in view -->  
  7. <filter>   
  8.     <filter-name>hibernateFilter</filter-name>  
  9.     <filter-class>  
  10.          org.springframework.orm.hibernate3.support.OpenSessionInViewFilter   
  11.     </filter-class>  
  12. </filter>      
  13.   
  14. <!-- 编码 -->  
  15. <filter>   
  16.     <filter-name>encodingFilter</filter-name>  
  17.     <filter-class>  
  18.          org.springframework.web.filter.CharacterEncodingFilter   
  19.     </filter-class>  
  20.     <init-param>  
  21.         <param-name>encoding</param-name>  
  22.         <param-value>UTF-8</param-value>  
  23.     </init-param>  
  24.     <init-param>  
  25.         <param-name>forceEncoding</param-name>  
  26.         <param-value>true</param-value>  
  27.     </init-param>  
  28. </filter>      
  29. <!-- hibernate open session in view -->  
  30. <filter-mapping>     
  31.     <filter-name>hibernateFilter</filter-name>  
  32.     <url-pattern>/*<url-pattern>      
  33. </filter-mapping>     
  34. <!-- 编码 -->  
  35. <filter-mapping>     
  36.     <filter-name>encodingFilter</filter-name>  
  37.     <url-pattern>*.jsp<url-pattern>      
  38. </filter-mapping>  
  39.   
  40. <listener>  
  41.     <listener-class>  
  42.          org.springframework.web.context.ContextLoaderListener   
  43.     </listener-class>  
  44. </listener>  
  45.   
  46. <listener>  
  47.     <listener-class>  
  48.          org.springframework.web.context.request.RequestContextListener   
  49.     </listener-class>  
  50. </listener>  
  51.   
  52. <!-- 要负责处理由  JavaBeans Introspector的使用而引起的缓冲泄露 -->  
  53. <listener>  
  54.     <listener-class>  
  55.          org.springframework.web.util.IntrospectorCleanupListener   
  56.     </listener-class>  
  57. </listener>  
2.applicationContext.xml 配置
对于dataSource就省略了 可以使用c3p0连接池

Xml代码
  1. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
  2.     <property name="dataSource" ref="dataSource"/>  
  3.     <property name="annotatedClasses" ref="annotatedClasses"/>  
  4.     <property name="hibernateProperties" ref="hibernateProperties"/>  
  5. </bean>  
  6.   
  7. <bean name="hibernateProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
  8.     <property name="properties">  
  9.         <props>  
  10.             <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
  11.             <prop key="hibernate.show_sql">true</prop>  
  12.             <prop key="hibernate.hbm2ddl.auto">none</prop>  
  13.             <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>  
  14.             <prop key="hibernate.cache.use_query_cache">true</prop>  
  15.             <prop key="hibernate.default_batch_fetch_size">30</prop>  
  16.         </props>  
  17.     </property>  
  18. </bean>  
  19.   
  20. <!-- annotation table 类 -->  
  21. <bean id="annotatedClasses" class="org.springframework.beans.factory.config.ListFactoryBean">  
  22.     <property name="sourceList">  
  23.         <list>  
  24.             <value>com.bask.model.Promotion</value>  
  25.             <value>com.bask.model.PromotionGroup</value>  
  26.             <value>com.bask.model.Largess</value>  
  27.         </list>  
  28.     </property>  
  29. </bean>  
  30.   
  31. <!-- 事务 begin -->  
  32. <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  33.     <property name="sessionFactory" ref="sessionFactory" />  
  34. </bean>  
  35.   
  36. <!-- 支持 @Transactional -->  
  37. <tx:annotation-driven/>  
  38.   
  39. <!-- 支持 @AspectJ -->  
  40. <aop:aspectj-autoproxy/>  
  41.   
  42. <!-- 以AspectJ方式定义AOP -->  
  43. <aop:config proxy-target-class="true">     
  44.     <aop:advisor pointcut="execution(* com.bask.service.*Manager.*(..))" advice-ref="txAdvice"/>     
  45. </aop:config>  
  46.   
  47. <tx:advice id="txAdvice" transaction-manager="transactionManager">  
  48.     <tx:attributes>  
  49.         <!-- 以get 、 find 开头的方法是只读事务 -->  
  50.         <tx:method name="get*" read-only="true" />  
  51.         <tx:method name="find*" read-only="true" />  
  52.         <!-- 其他方法是默认 -->  
  53.         <tx:method name="save*" />  
  54.     </tx:attributes>  
  55. </tx:advice>  
  56. <!-- 事务 end -->  
  57.   
  58. <context:annotation-config/>  
  59. <!-- service下是spring使用注解 -->  
  60. <context:component-scan base-package="com.bask.service"/>  

3.说明
在这里我们将会根据class生产数据库表

Xml代码
  1. <prop key="hibernate.hbm2ddl.auto">none</prop>  
  2. <!-- auto 可以有create update and none 等-->  
转自: http://bask.javaeye.com/blog/213359

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值