首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

SSH2调整项目开发中spring配置文件applicationContext.xml分析举例

2012-11-15 
SSH2整合项目开发中spring配置文件applicationContext.xml分析举例?xml version1.0 encodingUTF-8?

SSH2整合项目开发中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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 定义使用C3P0连接池的数据源 -->
<bean id="dataSource" ref="dataSource"/>
        <!-- 注册Hibernate的ORM映射文件 -->
        <property name="mappingResources">
            <list>
             <value>com/eportal/ORM/News.hbm.xml</value>
             <value>com/eportal/ORM/Category.hbm.xml</value>
             <value>com/eportal/ORM/Memberlevel.hbm.xml</value>
             <value>com/eportal/ORM/Cart.hbm.xml</value>
             <value>com/eportal/ORM/Traffic.hbm.xml</value>
             <value>com/eportal/ORM/Newsrule.hbm.xml</value>
             <value>com/eportal/ORM/Merchandise.hbm.xml</value>
             <value>com/eportal/ORM/Admin.hbm.xml</value>
             <value>com/eportal/ORM/Orders.hbm.xml</value>
             <value>com/eportal/ORM/Cartselectedmer.hbm.xml</value>
             <value>com/eportal/ORM/Newscolumns.hbm.xml</value>
             <value>com/eportal/ORM/Member.hbm.xml</value>
            </list>
        </property>
        <!-- 设置Hibernate的相关属性 -->
        <property name="hibernateProperties">
            <props>
                <!-- 设置Hibernate的数据库方言 -->
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <!-- 设置Hibernate是否在控制台输出SQL语句,开发调试阶段通常设为true -->
                <prop key="show_sql">true</prop>
    <!-- 设置Hibernate一个提交批次中的最大SQL语句数 -->
                <prop key="hibernate.jdbc.batch_size">50</prop>
            </props>
        </property>
    </bean>

    <!--定义Hibernate的事务管理器HibernateTransactionManager -->
    <bean id="transactionManager" ref="sessionFactory"/>
    </bean>

    <!--定义Spring的事务拦截器TransactionInterceptor -->
    <bean id="transactionInterceptor" ref="transactionManager"/>
       <!-- 定义需要进行事务拦截的方法及所采用的事务控制类型 -->    
     <property name="transactionAttributes">     
      <props>
       <!-- 以browse、list、load、get及is开头的所有方法采用只读型事务控制类型 -->
       <prop key="browse*">PROPAGATION_REQUIRED,readOnly</prop>
       <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
       <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
       <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
       <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
       <!-- 所有方法均进行事务控制,如果当前没有事务,则新建一个事务 -->
       <prop key="*">PROPAGATION_REQUIRED</prop>
      </props>
     </property>
</bean>

    <!-- 定义BeanNameAutoProxyCreatorf进行Spring的事务处理-->
    <bean ref="sessionFactory"/>
</bean>

    <!-- 部署系统用户管理业务逻辑组件AdminServiceImpl -->
<bean id="adminService" ref="dao"/>
</bean>

    <!-- 部署新闻栏目管理业务逻辑组件ColumnsServiceImpl -->
<bean id="columnsService" ref="dao"/>
</bean>

    <!-- 部署新闻管理业务逻辑组件NewsServiceImpl -->
<bean id="newsService" ref="dao"/>
</bean>

<!-- 部署新闻采集规则业务逻辑组件CrawlServiceImpl -->
<bean id="crawlService" ref="dao"/>
</bean> 

    <!-- 部署会员级别管理业务逻辑组件MemberLevelServiceImpl -->
<bean id="memberLevelService" ref="dao"/>
</bean>

<!-- 部署会员管理业务逻辑组件MemberServiceImpl -->
<bean id="memberService" ref="dao"/>
</bean>

<!-- 部署商品分类管理业务逻辑组件CategoryServiceImpl -->
<bean id="categoryService" ref="dao"/>
</bean>

<!-- 部署商品管理业务逻辑组件MerchandiseServiceImpl -->
<bean id="merService" ref="dao"/>
</bean>

<!-- 部署购物车管理业务逻辑组件CartServiceImpl -->
<bean id="cartService" ref="dao"/>
</bean>    

<!-- 部署订单管理业务逻辑组件OrderServiceImpl -->
<bean id="ordersService" ref="dao"/>
</bean>

<!-- 部署流量统计业务逻辑组件TrafficServiceImpl -->
<bean id="trafficService" ref="dao"/>
</bean>
 
    <!-- 部署Struts2负责系统用户管理的控制器AdminAction -->
<bean id="adminAction" scope="prototype">
  <property name="service" ref="adminService"/>
</bean>   

    <!-- 部署Struts2负责新闻栏目管理的控制器ColumnsAction -->
<bean id="columnsAction" scope="prototype">
  <property name="service" ref="columnsService"/>
</bean>

<!-- 部署Struts2负责新闻管理的控制器NewsAction -->
<bean id="newsAction" scope="prototype">
  <property name="service" ref="newsService"/>
  <property name="columnsService" ref="columnsService"/>
</bean>

<!-- 部署Struts2负责新闻采集规则管理的控制器CrawlAction -->
<bean id="crawlAction" scope="prototype">
  <property name="service" ref="crawlService"/>
  <property name="columnsService" ref="columnsService"/>
</bean>

<!-- 部署Struts2负责会员级别管理的控制器MemberlevelAction -->
<bean id="memberLeveAction" scope="prototype">
  <property name="service" ref="memberLevelService"/>
</bean>

<!-- 部署Struts2负责会员管理的控制器MemberAction -->
<bean id="memberAction" scope="prototype">
  <property name="service" ref="memberService"/>
  <property name="memberLevelService" ref="memberLevelService"/>
</bean>

<!-- 部署Struts2负责商品分类管理的控制器CategoryAction -->
<bean id="categoryAction" scope="prototype">
  <property name="service" ref="categoryService"/>
</bean>

<!-- 部署Struts2负责商品管理的控制器MerchandiseAction -->
<bean id="merchandiseAction" scope="prototype">
  <property name="service" ref="merService"/>
  <property name="cateService" ref="categoryService"/>
</bean>

<!-- 部署Struts2负责购物车管理的控制器CartAction -->
<bean id="cartAction" scope="prototype">
  <property name="service" ref="cartService"/>
  <property name="merService" ref="merService"/>
</bean>

<!-- 部署Struts2负责订单管理的控制器OrdersAction -->
<bean id="ordersAction" scope="prototype">
  <property name="service" ref="ordersService"/>
  <property name="cartService" ref="cartService"/>
  <property name="memberService" ref="memberService"/>
</bean>

    <!-- 部署Struts2负责流量统计的控制器TrafficAction -->
<bean id="trafficAction" scope="prototype">
  <property name="service" ref="trafficService"/>
</bean>        
</beans>

热点排行