配置实例

<?xml version="1.0" encoding="UTF-8"?>

<!--

    beans是整个配置文件的根节点,包含一个或多个bean元素

    xmlns:用于引入页面标签的命名空间定义

    beans、XMLSchema-instance、context是最基本的命名空间定义

    aop:启用AOP功能时的命名空间

    tx:启用声明事务时的命名空间

    mvc:启用springMVC时的命名空间

    xsi:schemaLocation:用于指明xmlns引入的命名空间定义相配套的schema定义文件的装载路径,版本号必须统一,且与对应

    jar包版本相匹配,对应位置在各自对应jar包中的META-INF中的spring.handlers和spring.schemas中,选择合适的定义文件

-->

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:aop="http://www.springframework.org/schema/aop"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xsi:schemaLocation="http://www.springframework.org/schema/aop

                    http://www.springframework.org/schema/aop/spring-aop-4.0.xsd

                    http://www.springframework.org/schema/beans

                    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

                    http://www.springframework.org/schema/context

                    http://www.springframework.org/schema/context/spring-context-4.0.xsd

                    http://www.springframework.org/schema/tx

                    http://www.springframework.org/schema/tx/spring-tx-4.0.xsd

                    http://www.springframework.org/schema/mvc

                    http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

 

 

<!-- 定义使用C3P0连接池的数据源 -->

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

        <!-- 指定连接数据库的JDBC驱动 -->

        <property name="driverClass" value="com.mysql.jdbc.Driver"></property>

        <!-- 连接数据库所用的URL -->

        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/eportal?useUnicode=true&characterEncoding=gbk"/>

        <!-- 连接数据库的用户名 -->

        <property name="user" value="root"/>

        <!-- 连接数据库的密码 -->

        <property name="password" value="root"/>

        <!-- 设置数据库连接池的最大连接数 -->

        <property name="maxPoolSize" value="20"/>

        <!-- 设置数据库连接池的最小连接数 -->

        <property name="minPoolSize" value="2"/>

        <!-- 设置数据库连接池的初始化连接数 -->

        <property name="initialPoolSize" value="2"/>

        <!-- 设置数据库连接池的连接的最大空闲时间,单位为秒 -->

        <property name="maxIdleTime" value="20"/>

    </bean>

 

    <!-- 定义HibernateSessionFactory -->

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

        <!-- 依赖注入上面定义的数据源dataSource -->

        <property name="dataSource" ref="dataSource" />

        <!-- 注册HibernateORM映射文件 -->

        <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>

            </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>

                <prop key="show_sql">50</prop>

            </props>

        </property>

    </bean>

 

 

    <!--定义Hibernate的事务管理器HibernateTransactionManager -->

    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

        <!-- 依赖注入上面定义的sessionFactory -->

        <property name="sessionFactory" ref="sessionFactory" />

    </bean>

 

    <!--定义Spring的事务拦截器TransactionInterceptor -->

    <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">

        <!-- 依赖注入上面定义的事务管理器transactionManager -->

        <property name="transactionManager" 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 class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">

        <!-- 针对指定的bean自动生成业务代理 -->

        <property name="beanNames">

            <list>

                <value>adminService</value>

                <value>columnsService</value>

                <value>newsService</value>

            </list>

        </property>

        <!-- 这个属性为true时,表示被代理的是目标类本身而不是目标类的接口 -->

        <property name="proxyTargetClass">

            <value>true</value>

        </property>

        <!-- 依赖注入上面定义的事务拦截器transactionInterceptor -->

        <property name="interceptorNames">

            <list>

                <value>transactionInterceptor</value>

            </list>

        </property>

    </bean>

 

    <!-- 装配通用数据库访问类BaseDAOImpl -->

    <bean id="dao" class="com.eportal.DAO.BaseDAOImpl">

        <property name="sessionFactory" ref="sessionFactory" />

    </bean>

 

    <!-- 部署系统用户管理业务逻辑组件AdminServiceImpl -->

    <bean id="adminService" class="com.eportal.service.AdminServiceImpl">

        <property name="dao" ref="dao" />

    </bean>

 

    <!-- 部署新闻栏目管理业务逻辑组件ColumnsServiceImpl -->

    <bean id="columnsService" class="com.eportal.service.ColumnsServiceImpl">

        <property name="dao" ref="dao" />

    </bean>

 

    <!-- 部署订单管理业务逻辑组件OrderServiceImpl -->

    <bean id="ordersService" class="com.eportal.service.OrderServiceImpl">

        <property name="dao" ref="dao" />

    </bean>

 

    <!-- 部署流量统计业务逻辑组件TrafficServiceImpl -->

    <bean id="trafficService" class="com.eportal.service.TrafficServiceImpl">

        <property name="dao" ref="dao" />

    </bean>

 

    <!-- 部署Struts 2负责系统用户管理的控制器AdminAction -->

    <bean id="adminAction" class="com.eportal.struts.action.AdminAction" scope="prototype">

        <property name="service" ref="adminService" />

    </bean>

 

    <!-- 部署Struts 2负责新闻栏目管理的控制器ColumnsAction -->

    <bean id="columnsAction" class="com.eportal.struts.action.ColumnsAction" scope="prototype">

        <property name="service" ref="columnsService" />

    </bean>

 

    <!-- 部署Struts 2负责新闻管理的控制器NewsAction -->

    <bean id="newsAction" class="com.eportal.struts.action.NewsAction" scope="prototype">

        <property name="service" ref="newsService" />

        <property name="columnsService" ref="columnsService" />

    </bean>

 

    <!-- 部署Struts 2负责新闻采集规则管理的控制器CrawlAction -->

    <bean id="crawlAction" class="com.eportal.struts.action.CrawlAction" scope="prototype">

        <property name="service" ref="crawlService" />

        <property name="columnsService" ref="columnsService" />

    </bean>

 

</beans>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值