`
lwazl1314
  • 浏览: 12328 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate和springde 的一段配置文件

    博客分类:
  • J2EE
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

   

    <!-- 定义了hibernate的sessionFactory -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="configLocation"
            value="classpath:hibernate.cfg.xml">
            </property>
    </bean>

    <!-- 配置Blog Dao组件 -->
    <bean id="blogDao" class="com.dao.impl.BlogDaoHibernate">
        <!-- 依赖注入sessionFactory引用 -->
        <property name="sessionFactory" ref="sessionFactory" />
        <!-- 设置每页显示的记录数 -->
        <property name="pageSize" value="3" />
    </bean>

    <!-- 配置Comment Dao组件 -->
    <bean id="commentDao" class="com.dao.impl.CommentDaoHibernate">
        <!-- 依赖注入sessionFactory引用 -->
        <property name="sessionFactory" ref="sessionFactory" />
        <!-- 设置每页显示的记录数 -->
        <property name="pageSize" value="3" />
    </bean>

    <!-- 配置Blog业务逻辑组件 -->
    <bean id="blogManager"
        class="com.tzb.service.impl.BlogManagerImpl">
        <!-- 依赖注入业务逻辑组件所必需的DAO组件 -->
        <property name="blogDao" ref="blogDao" />
        <property name="commentDao" ref="commentDao" />
    </bean>

    <!-- 配置事务管理器 -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <!-- 为事务管理器依赖注入sessionFactory实例 -->
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <!-- 配置事务拦截器 -->
    <bean id="transactionInteceptor"
        class="org.springframework.transaction.interceptor.TransactionInterceptor">
        <!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
        <property name="transactionManager" ref="transactionManager" />
        <property name="transactionAttributes">
            <!-- 下面定义事务传播属性 -->
            <props>
                <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="*">PROPAGATION_REQUIRED</prop>
            </props>
        </property>
    </bean>

    <!-- 定义BeanNameAutoProxyCreator -->
    <bean
        class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <!-- 指定满足那些bean name的bean自动生成业务代理 -->
        <property name="beanNames">
            <!-- 下面是所有需要自动创建事务代理的bean -->
            <list>
                <value>blogManager</value>
            </list>
        </property>
        <!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器 -->
        <property name="interceptorNames">
            <list>
                <value>transactionInteceptor</value>
            </list>
        </property>
    </bean>


    <!-- 配置TestStruts2 Web Action -->
    <bean id="ts2" class="com.tzb.web.action.TestStruts2">
        <!-- 依赖注入业务逻辑组件所必需的DAO组件 -->
        <property name="blogManager" ref="blogManager" />
    </bean>


   

</beans>
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics