`
Jack-chen
  • 浏览: 68980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个典型的Spring的applicationcontext.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: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.0.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">


    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation"
            value="classpath:hibernate.cfg.xml">
        </property>
    </bean>
   
   
    <!--  dao  -->
    <bean id="AdminDAO" class="dao.AdminDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
    <bean id="OnlineDAO" class="dao.OnlineDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
    <bean id="BbsDAO" class="dao.BbsDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory"/>
        </property>
    </bean>
     <bean id="CustomerDAO" class="dao.CustomerDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
    <bean id="DongtaiDAO" class="dao.DongtaiDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
    <bean id="ChanpinDAO" class="dao.ChanpinDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
    <bean id="DailijiamengDAO" class="dao.DailijiamengDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
   
   
    <!-- 配置TransactionManager -->
    <bean id="myTxManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <!-- 配置事务策略 -->
    <tx:advice id="txAdvice" transaction-manager="myTxManager">
        <tx:attributes>
            <tx:method name="find*" propagation="REQUIRED"  read-only="true"/>
            <tx:method name="save*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
            <tx:method name="*" propagation="SUPPORTS" read-only="true" />
        </tx:attributes>
    </tx:advice>

    <aop:config>
        <aop:pointcut id="productServiceMethods" expression="execution(* service.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="productServiceMethods" />
    </aop:config>
   
   
    <bean id="managerSeveice" class="service.managerService">
        <property name="adminDAO" ref="AdminDAO"/>
        <property name="onlineDAO" ref="OnlineDAO"/>
        <property name="bbsDAO" ref="BbsDAO"></property>
        <property name="customerDAO" ref="CustomerDAO"></property>
        <property name="dongtaiDAO" ref="DongtaiDAO"></property>
        <property name="chanpinDAO" ref="ChanpinDAO"></property>
        <property name="dailijiamengDAO" ref="DailijiamengDAO"></property>
    </bean>
   
    <bean id="base" class="com.lw.struts.action.BaseAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" >
        <property name="mgr" ref="managerSeveice"></property>
    </bean>
  
   
    <!-- admin -->
    <bean name="/manager_admin"
        class="com.lw.struts.action.Manager_adminAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default">
        <property name="mgr" ref="managerSeveice"></property>
    </bean>   
    <bean name="/manager_save_update_admin"
        class="com.lw.struts.action.Manager_save_update_adminAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>   
    <bean name="/manager_update_admin"
        class="com.lw.struts.action.Manager_update_adminAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
   
    <!-- online -->
    <bean name="/manager_online"
        class="com.lw.struts.action.Manager_onlineAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>   
    <bean name="/manager_delete_online"
        class="com.lw.struts.action.Manager_delete_onlineAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>   
    <bean name="/manager_insert_online"
        class="com.lw.struts.action.Manager_insert_onlineAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
   
    <!-- bbs -->
    <bean name="/manager_bbs"
        class="com.lw.struts.action.Manager_bbsAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_delete_bbs"
        class="com.lw.struts.action.Manager_delete_bbsAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_insert_bbs"
        class="com.lw.struts.action.Manager_insert_bbsAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>
   
    <!-- customer -->
    <bean name="/manager_customer"
        class="com.lw.struts.action.Manager_customerAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_insert_customer"
        class="com.lw.struts.action.Manager_insert_customerAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_show_customer"
        class="com.lw.struts.action.Manager_show_customerAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_delete_customer"
        class="com.lw.struts.action.Manager_delete_customerAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
   
    <!-- dongtai -->
    <bean name="/manager_dongtai"
        class="com.lw.struts.action.Manager_dongtaiAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_insert_dongtai"
        class="com.lw.struts.action.Manager_insert_dongtaiAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_delete_dongtai"
        class="com.lw.struts.action.Manager_delete_dongtaiAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_update_dongtai"
        class="com.lw.struts.action.Manager_update_dongtaiAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_save_update_dongtai"
        class="com.lw.struts.action.Manager_save_update_dongtaiAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
   
    <!-- chanpin -->
    <bean name="/manager_chanpin"
        class="com.lw.struts.action.Manager_chanpinAction" abstract="false"
        lazy-init="default" autowire="default" dependency-check="default" parent="base">
    </bean>   
    <bean name="/manager_delete_chanpin"
        class="com.lw.struts.action.Manager_delete_chanpinAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_insert_chanpin"
        class="com.lw.struts.action.Manager_insert_chanpinAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_update_chanpin"
        class="com.lw.struts.action.Manager_update_chanpinAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_save_update_chanpin"
        class="com.lw.struts.action.Manager_save_update_chanpinAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
   
    <!-- dailijiameng -->
    <bean name="/manager_dailijiameng"
        class="com.lw.struts.action.Manager_dailijiamengAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_delete_dailijiameng"
        class="com.lw.struts.action.Manager_delete_dailijiamengAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_insert_dailijiameng"
        class="com.lw.struts.action.Manager_insert_dailijiamengAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_update_dailijiameng"
        class="com.lw.struts.action.Manager_update_dailijiamengAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/manager_save_update_dailijiameng"
        class="com.lw.struts.action.Manager_save_update_dailijiamengAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    <bean name="/testpage" class="com.lw.struts.action.TestpageAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default">
    </bean>
   
    <!-- login -->
    <bean name="/mlogin" class="com.lw.struts.action.MloginAction"
        abstract="false" lazy-init="default" autowire="default"
        dependency-check="default" parent="base">
    </bean>
    </beans>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics