`

基于 MVC 三层架构,Spring 配置文件(08.10.31号)

阅读更多
<?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">
   
    <!-- 数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="org.postgresql.Driver" />
        <property name="url" value="jdbc:postgresql://localhost:5432/goodhope" />
        <property name="username" value="goodhope" />
        <property name="password" value="goodhope" />
    </bean>
   
    <!-- Hibernate_SessionFactory -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="configLocations">
            <list>
                <value>
                    classpath:hibernate.cfg.xml
                </value>
            </list>
        </property>
    </bean>
   
    <!-- Hibernate_事务代理 -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

    <!-- DAO 实现层,并将其注入SessionFactory -->
    <bean id="userDaoImpl" class="com.goodhope.dao.impl.UserDaoImpl">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
   
    <!-- SpringAOP 对 DAO 接口的动态代理 -->
    <bean id="userDAOProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="proxyInterfaces">
            <value>com.goodhope.dao.UserDao</value>
        </property>
        <property name="target">
            <ref bean="userDaoImpl" />
        </property>
    </bean>
   
    <!-- 业务层接口实现,把DAO注入到Service里面 -->
    <bean id="userServiceTarget" class="com.goodhope.service.impl.UserServiceImpl">
        <property name="userDao">
            <ref bean="userDAOProxy" />
        </property>
    </bean>
   
    <!-- spring代理业务层的事务管理 -->
    <bean id="userService"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager">
            <ref bean="transactionManager" />
        </property>
        <property name="transactionAttributes">
            <props>
                <prop key="delete*">PROPAGATION_REQUIRED</prop>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="*">PROPAGATION_REQUIRED,readOnly
                </prop>
            </props>
        </property>
        <property name="proxyInterfaces">
            <list>
                <value>
                    com.goodhope.service.UserService
                </value>
            </list>
        </property>
        <property name="target">
            <ref bean="userServiceTarget" />
        </property>
    </bean>
   
    <!-- 配置struts访问,把service层注入到Action里面 -->
    <bean id="userAction" class="com.goodhope.action.UserAction"
        scope="prototype">
        <property name="userService">
            <ref bean="userService" />
        </property>
    </bean>
</beans>
分享到:
评论

相关推荐

    FR-NK0122文件借阅复制审批登记表(08.10.16改).zip

    标题中的“FR-NK0122文件借阅复制审批登记表(08.10.16改)”指的是一个具体的文档管理流程,适用于IT行业内对于敏感或重要信息的控制与管理。这个流程可能涉及到企业的内部文档安全政策,旨在确保只有经过授权的...

    参考资料-FR-NK0122文件借阅复制审批登记表(08.10.16改).zip

    文档标题“参考资料-FR-NK0122文件借阅复制审批登记表(08.10.16改).zip”表明这是一个关于文件管理的资料,具体来说是涉及文件借阅、复制以及审批登记的流程。在这个压缩包中,我们主要关注的是一个名为“参考资料...

    参考资料-WI-PZ0104供方管理规定(08.10.13改).zip

    此文档“参考资料-WI-PZ0104供方管理规定(08.10.13改)”可能是对某一公司或组织内部供方管理流程的详细规范,可能涵盖了供方选择、评估、合作、监控和改进等多个方面。 供方管理的核心目标是确保供应商能够提供...

    AI501和三菱通讯08.10.21.zip

    本资料集“AI501和三菱通讯08.10.21.zip”着重探讨了AI501系统如何与三菱自动化设备进行通信,以实现更高效、智能化的生产流程。作为一款源码软件,它为开发者提供了深入理解和定制此类通信协议的机会。 AI501是...

    WI-PZ0104供方管理规定(08.10.13改).zip

    标题"WI-PZ0104供方管理规定(08.10.13改).zip"暗示了这是一个关于供方管理的规范文档,可能包含了对供应商选择、评估、合作和维护等方面的规定,且在2008年10月13日进行了修订。 描述中的内容虽然没有具体细节,...

    最新版PHP手册08.10.11

    《最新版PHP手册08.10.11》是一本专门为PHP5编程者准备的权威参考资料,包含了官方最新的英文内容以及用户评论,是开发者学习和工作中不可或缺的工具。这本手册以CHM(Compiled Help Manual)格式呈现,便于快速查阅...

    ERP系统信息化资料:SAP专业教材资料ABA-08.10.2006-Customer Requirment-CO-PUP for product_v1.0.doc

    ERP系统信息化资料:SAP专业教材资料ABA-08.10.2006-Customer Requirment-CO-PUP for product_v1.0.doc

    QUY450履带吊起重性能表(实用标准工况)_08.10.6版.doc

    文档“QUY450履带吊起重性能表(实用标准工况)_08.10.6版.doc”主要涉及起重机的性能参数,特别是QUY450型号的履带式起重机在不同工况下的起重能力和作业范围。QUY450是一款大型履带起重机,适用于多种重型建筑和工业...

    JCbox精测软件CAD08.10.12.14.16版本.zip

    支持CASS for AutoCAD 2007-2010。测绘项目的数据处理功能辅助和加强。软件运行依赖CAD的版本,软件支持CAD2007/2008;CAD2009/2010;CAD2012;CAD2014;CAD2016,按不同的CAD版本运行不同的JCbox.

    易火软件自动升级程序 V08.10.01

    版本号比较(考虑到可能会有数据方面的升级,因此版本号不从程序自身中取,而是根据需要在配置时设定),同一个软件中允许有多个不同版本的程序或数据。 2. 根据版本号比较结果,从服务器中下载相应程序或数据...

    行业教育软件-学习软件-软件下载_学习软件_电脑学习_ActualTests_642-642_v08.10.04免费下载.zip

    标题中的“ActualTests_642-642_v08.10.04”可能指的是一个特定的教育软件版本,它专为帮助用户准备Cisco的642-642认证考试而设计。Cisco的642-642考试是其专业认证路径的一部分,通常与网络技术相关,特别是高级...

    FeitecCMS 40T免费资源网整站源码 V08.10.22

    3.修正首页重叠错误,V08.10.14升级到V08.10.22只需覆盖数据库即可 4.数据库更新到08.10.22,新闻增加到205篇文章增加到1523篇电影动漫增加到483部 后台登陆:admin/admin_login.asp 用户名和密码:www.40t.cn

    家家留言本 v1.0.rar

    功能介绍: 前台发表留言,分页显示... ... 后台参数设置: (修改留言本名称 每页显示条数 留言显示方式:从新到旧显示\从旧到新显示 网站首页地址 网站联系信箱) ...08.10.31 修正ff浏览器下,布局错位,没默认编码

    一个简单的php留言本

    功能介绍: 前台发表留言,分页显示... ... 08.10.31 修正ff浏览器下,布局错位,没默认编码 08.11.01 修正后台查看留言内容出现N条的bug. (请单独更新admin/index.php文件即可) 本程序来自于网络

    nhl_7 games editor 081026

    08.10.26更新 1、新增pes2009的edit存档编辑功能,暂时不能按球队显示全体球员。 08.10.25更新 1、新增pes2009的ML修改功能,但是暂时不显示球员名字。 08.10.22更新 1、pes2009增加部分ML修改功能:全训、单训参数...

    家家phpmysql留言本v1.0

    前台发表留言,分页显示... 后台留言管理: ( 查看内容,留言回复\可更改、删除,修改留言,删除留言\全部删除) 后台参数设置: (修改留言...-------------------------------------------- 系统更新记录 08.10.31 修正管理员

    建设项目环保分类管理名录08.10新借鉴.pdf

    建设项目环保分类管理名录08.10新借鉴.pdf

    Domain4.1(明小子)0720更新版.rar

    1.基于08.10.01号内核提升,修正一次关键错误。 2.替换原程序自带的那个小马,该为最新美化免杀版的小马! 3.添加一个服务器挂钩程序(非插件),使修改后的新内核兼容vista系统。 4.程序数据库默认名为:SetData.mdb ...

    Domain4.1(明小子).rar

    1.基于08.10.01号内核提升,修正一次关键错误。 2.替换原程序自带的那个小马,该为最新美化免杀版的小马! 3.添加一个服务器挂钩程序(非插件),使修改后的新内核兼容vista系统。 4.程序数据库默认名为:SetData.mdb ...

    FeitecCMS 40T免费资源网整站源码 V08.10

    本程序为飞腾FeitecCMS网站内容...3.数据库更新到08.10.08,文章增加到1462篇电影动漫增加到334部 4.以后版本没什么更新的话,全站数据一星期左右发布一次! 后台登陆:admin/admin_login.asp 用户名和密码:www.40t.cn

Global site tag (gtag.js) - Google Analytics