读书人

SSH2调整项目开发中spring配置文件app

发布时间: 2012-11-15 15:16:14 作者: rapoo

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>

读书人网 >XML SOAP

热点推荐