`

Maven 多模块开发(六)-applicationContext.xml

    博客分类:
  • j2ee
 
阅读更多

<?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:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
                http://www.springframework.org/schema/beans  
                http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
                   http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.1.xsd
                ">

    <!-- ============================================== -->

    <!-- =========== Spring 公用配置 =================== -->

    <!-- ============================================== -->

    <bean id="placeholderConfig"

        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

        <property name="location">

            <value>classpath:hibernate.properties</value>

        </property>

    </bean>

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

        destroy-method="close">

        <!-- 安全的路径jdbc:mysql://127.0.0.1:3306/va66?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8 -->

        <property name="jdbcUrl" value="${hibernate.connection.url}" />

        <property name="driverClass" value="${hibernate.connection.driver_class}" />

        <property name="user" value="${hibernate.connection.username}" />

        <property name="password" value="${hibernate.connection.password}" />

        <property name="acquireIncrement" value="${c3p0.acquireIncrement}" />

        <property name="initialPoolSize" value="${c3p0.initialPoolSize}" />

        <property name="minPoolSize" value="${c3p0.minPoolSize}" />

        <property name="maxPoolSize" value="${c3p0.maxPoolSize}" />

        <property name="maxStatements" value="${c3p0.maxStatements}" />

        <property name="numHelperThreads" value="${c3p0.numHelperThreads}" />

        <property name="maxIdleTime" value="${c3p0.maxIdleTime}" />

    </bean>
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
        p:dataSource-ref="dataSource" p:configLocation="classpath:hibernate.cfg.xml">
        <!-- <property name="mappingResources"> <list> <value>com/wrs/model/Customer.hbm.xml</value>
            <value>com/wrs/model/Slide.hbm.xml</value> <value>com/wrs/model/SecondLevelInfo.hbm.xml</value>
            <value>com/wrs/model/InfoDetail.hbm.xml</value> <value>com/wrs/model/IndexOneCategory.hbm.xml</value>
            <value>com/wrs/model/IndexTwoCategory.hbm.xml</value> <value>com/wrs/model/FirstLevelInfo.hbm.xml</value>
            <value>com/wrs/model/Manager.hbm.xml</value> </list> </property> -->
        <property name="hibernateProperties">

            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>

                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                <prop key="hibernate.autoReconnect">true</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                              <prop
                    key="hibernate.use_sql_comments">false</prop>
                     <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
               
                 <prop key="hibernate.connection.release_mode">auto</prop>
   
                    <prop key="hibernate.hbm2ddl.auto">update</prop>

                <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
                 <prop key="current_session_context_class">thread</prop>
            </props>

        </property>

    </bean>



    <bean id="transactionManager"

        class="org.springframework.orm.hibernate4.HibernateTransactionManager"

        p:sessionFactory-ref="sessionFactory" />
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="select*" read-only="true" propagation="REQUIRED" />
            <tx:method name="get*" read-only="true" propagation="REQUIRED" />
            <tx:method name="load*" read-only="true" propagation="REQUIRED" />
            <tx:method name="find*" read-only="true" propagation="REQUIRED" />
            <tx:method name="query*" read-only="true" propagation="REQUIRED" />
            <tx:method name="read*" read-only="true" propagation="REQUIRED" />
            <tx:method name="sync*" propagation="REQUIRED" />
            <tx:method name="insert*" propagation="REQUIRED" />
            <tx:method name="update*" propagation="REQUIRED" />
            <tx:method name="edit*" propagation="REQUIRED" />
            <tx:method name="*" propagation="REQUIRED" rollback-for="Exception" />
        </tx:attributes>
    </tx:advice>
    <aop:config>
        <aop:pointcut id="pointcut"
            expression="execution(* com.wrs.service.impl.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut" />
    </aop:config>

    <!-- Dao -->
    <bean id="baseDao" class="com.wrs.dao.impl.BaseDaoImpl">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

    <!-- Service -->
    <bean id="customerService" class="com.wrs.service.impl.CustomerServiceImpl">
        <property name="baseDao">
            <ref bean="baseDao" />
        </property>
    </bean>
</beans>

分享到:
评论

相关推荐

    SSM-springframework-3.1.4.RELEASE-mybatis-3.2.2.zip

    在3.1.4版本中,Spring提供了更多的模块,如Spring MVC用于构建Web应用,Spring JDBC和Spring ORM用于数据库操作,以及Spring AOP用于实现横切关注点。 **SpringMVC** SpringMVC是Spring框架的一个模块,主要用于...

    spring-mvc-study.zip

    总的来说,"spring-mvc-study.zip"项目是一个很好的学习和实践Spring MVC的起点,涵盖了从项目结构、Maven依赖管理到Spring MVC核心组件的使用等多个方面。通过这个项目,你可以深入理解Spring MVC的工作原理,提升...

    spring-framework-5.2.3.RELEASE.rar

    3. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),定义bean及其依赖关系。 4. **编写代码**:利用Spring的API编写业务逻辑,利用DI和AOP特性来增强代码的可维护性和可测试性。 5. **运行...

    Maven分模块开发构建SSM基本框架

    # Maven分模块开发SSM基本框架 #### 项目介绍 Maven分模块开发SSM基本框架,有基本的示例文件,以及大量的注释,只需要打开注释就可以快速开发。略微的修改就可以变更许多操作 #### 软件架构 软件架构说明 #### ...

    aspectjweaver-1.6.9.jar

    在Java开发中,面向切面编程(AOP)是一种重要的设计模式,它允许程序员定义“横切关注点”,如日志、事务管理等,然后将这些关注点模块化,独立于业务逻辑之外。AspectJ是Java平台上的一个强大的AOP框架,它提供了...

    springmvc+maven+mybatis.doc

    总结起来,Spring MVC、Maven和MyBatis的集成提供了一种高效、模块化的开发方式,使开发者能够专注于业务逻辑,而不是底层的基础设施。通过合理的配置和组织,我们可以构建出高性能、可维护的Java Web应用程序。

    spring最新版本4.3.3所有jar包

    11. **spring-oxm.jar**:对象/XML映射模块,支持将Java对象转换为XML,反之亦然。 12. **spring-test.jar**:提供了测试支持,方便对Spring应用进行单元测试和集成测试。 这些jar包的使用通常取决于你的项目需求...

    spring-tool-suite-4-4.0.0.RELEASE-e4.9.0-win32.win32.x86_64.zip收藏版

    Spring框架包括核心容器、数据访问/集成、Web、AOP、工具和消息等模块,涵盖了开发过程中的多个层面。 Spring Tool Suite(STS)是基于Eclipse IDE定制的,Eclipse是一款广泛使用的开源IDE,支持多种语言的开发。...

    spring-framework-5.0.0.RELEASE-docs.zip

    Spring框架由多个模块组成,包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具类和消息。在5.0.0.RELEASE中,这些模块都得到了升级和优化,比如核心容器的依赖注入(DI)和bean管理更为灵活,数据访问...

    spring-itcast.zip

    这个压缩包可能包含Spring项目的各种资源,如配置文件(如`applicationContext.xml`)、源代码(`.java`文件)、文档(`.doc`文件,如本例中的`spring-itcast.doc`)、测试文件等。其中,`spring-itcast.doc`可能是...

    Test-Maven-Webapp.rar_maven java 注册_webapp

    6. **配置(Configuration)**:Maven的`pom.xml`文件管理项目的依赖,Spring的配置文件(如`applicationContext.xml`)设置bean的定义和依赖关系,MyBatis的配置文件(`mybatis-config.xml`)设定数据源和映射文件...

    Javashop-SSM.rar

    在这个名为"Javashop-SSM.rar"的压缩包中,我们有一个使用SSM搭建的多模块Maven商城项目。这个项目旨在提供一个开箱即用的解决方案,开发者只需对数据库配置进行简单的修改,就能快速启动并运行。 首先,让我们深入...

    activemq-spring-2.0.jar.zip

    1. XML配置:在`applicationContext.xml`中添加以下代码来配置ActiveMQ的ConnectionFactory和Destination: ```xml &lt;bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"&gt; ...

    Maven-Spring-Spring-MVC-MyBatis-MySQL

    - `src/main/resources`:存放配置文件,如Spring的applicationContext.xml和spring-mvc.xml,以及MyBatis的mybatis-config.xml和mapper接口对应的XML文件。 - `src/main/webapp`:Web应用的根目录,包含静态资源...

    ssm-demo.rar_DEMO_mybatis_spring_springmvc_trunknpp

    - 配置Spring的配置文件(如:applicationContext.xml),声明DataSource、SqlSessionFactoryBean、MapperScannerConfigurer等。 - 配置SpringMVC的配置文件(如:servlet-context.xml),定义DispatcherServlet、...

    ssm-crud.rar

    1. **src/main/resources**:这里存放配置文件,如Spring的`applicationContext.xml`,SpringMVC的`dispatcher-servlet.xml`,以及MyBatis的`mybatis-config.xml`和Mapper接口的XML配置。 2. **src/main/java**:...

    ssm-spring-part.rar

    类似于`spring-ioc-xml-01`,这个文件可能包含更多关于Spring XML配置的实践示例。除了IoC,Spring还允许通过XML配置进行AOP(Aspect-Oriented Programming,面向切面编程)、数据访问/集成、事务管理等方面的设置...

    ssm-freemarker-demo.zip

    8. **配置整合**:整合SSM和FreeMarker需要配置Spring的ApplicationContext.xml,SpringMVC的servlet-context.xml,以及MyBatis的mybatis-config.xml。这些配置文件定义了组件的bean,数据源,视图解析器,扫描的包...

    SSMTmall-master.zip

    2. **配置文件**:项目中会有XML配置文件,如`src/main/resources`下的`applicationContext.xml`,`mybatis-config.xml`,用于配置Spring和MyBatis的上下文。此外,还有数据库连接、服务器配置等其他配置文件。 3. ...

    BookManage-ssm.rar

    8. **配置文件详解**:项目中的配置文件包括Spring的applicationContext.xml,SpringMVC的servlet-context.xml,以及MyBatis的mybatis-config.xml。这些配置文件定义了各个组件的设置,如数据源、事务管理器、扫描的...

Global site tag (gtag.js) - Google Analytics