1. web.xml 配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
<!--classpath*:/spring-config/applicationContext.xml-->
</param-value>
</context-param>
<!-- hibernate open session in view -->
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<!-- 编码 -->
<filter>
<filter-name>encodingFilter</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>
<!-- hibernate open session in view -->
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*<url-pattern>
</filter-mapping>
<!-- 编码 -->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.jsp<url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
<!-- 要负责处理由 JavaBeans Introspector的使用而引起的缓冲泄露 -->
<listener>
<listener-class>
org.springframework.web.util.IntrospectorCleanupListener
</listener-class>
</listener>
2.applicationContext.xml 配置
对于dataSource就省略了 可以使用c3p0连接池
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses" ref="annotatedClasses"/>
<property name="hibernateProperties" ref="hibernateProperties"/>
</bean>
<bean name="hibernateProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">none</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.default_batch_fetch_size">30</prop>
</props>
</property>
</bean>
<!-- annotation table 类 -->
<bean id="annotatedClasses" class="org.springframework.beans.factory.config.ListFactoryBean">
<property name="sourceList">
<list>
<value>com.bask.model.Promotion</value>
<value>com.bask.model.PromotionGroup</value>
<value>com.bask.model.Largess</value>
</list>
</property>
</bean>
<!-- 事务 begin -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 支持 @Transactional -->
<tx:annotation-driven/>
<!-- 支持 @AspectJ -->
<aop:aspectj-autoproxy/>
<!-- 以AspectJ方式定义AOP -->
<aop:config proxy-target-class="true">
<aop:advisor pointcut="execution(* com.bask.service.*Manager.*(..))" advice-ref="txAdvice"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 以get 、 find 开头的方法是只读事务 -->
<tx:method name="get*" read-only="true" />
<tx:method name="find*" read-only="true" />
<!-- 其他方法是默认 -->
<tx:method name="save*" />
</tx:attributes>
</tx:advice>
<!-- 事务 end -->
<context:annotation-config/>
<!-- service下是spring使用注解 -->
<context:component-scan base-package="com.bask.service"/>
3.说明
在这里我们将会根据class生产数据库表
<prop key="hibernate.hbm2ddl.auto">none</prop>
<!-- auto 可以有create update and none 等-->
对于hibernate annotation的笔记在
这里
接下来将的笔记是spring annotation使用
分享到:
相关推荐
struts2 spring2.5 hibernate3.0 annotation 整合
struts2+spring2.5+hibernate3.2 annotation配置完整eclipse项目,带数据库脚本
spring2.5 + hibernate3.2x 标注(annotation)开发的简单示例 http://blog.csdn.net/IamHades/archive/2008/01/11/2038188.aspx
超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解...
整合S2SH+Freemarker,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
基于 spring2.5 hibernate3.3 jpa 的annotation注解来减少配置文件的大小 通过jersey实现restful形式请求
配置整合DWR3.0和Spring2.5使用annotation注解
马士兵视频里的struts2 hibernate3 spring2.5 annotation 整合 绝对好用 里面还有jar包 部署就可以用
整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
NULL 博文链接:https://wangmengbk.iteye.com/blog/839702
struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885
NULL 博文链接:https://huihai.iteye.com/blog/860633
spring3、 hibernate4 配置声明式事务管理(annotation方式)
springmvc + hibernate annotation 配置
hibernate annotation hibernate3
SSH2 annotation 实现struts2.1.6 spring2.5.6 hibernate3.3 全注解开发 hibernate延迟加载_懒加载 具体应用