`
pengfeicao521
  • 浏览: 144494 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

spring application.xml

 
阅读更多

<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"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd      
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd     
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd     
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
 default-lazy-init="true">

 <!--系统管理配置文件 结束 -->
 <bean
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="systemPropertiesModeName"
   value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
  <property name="ignoreResourceNotFound" value="true" />
  <property name="locations">
   <list>
    <value>classpath:webpoint-config.properties</value>
   </list>
  </property>
 </bean>
 <bean id="dataSource"
  class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
   <!--
   <value>java:comp/env/jdbc/iap</value>
   <value>jdbc/iap</value>
    -->
   <value>java:comp/env/jdbc/iap</value>
  </property>
 </bean>
 
 <!--
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="namingStrategy">
   <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     ${spring.hibernate.dialect}
    </prop>
    <prop key="hibernate.show_sql">
     ${spring.hibernate.show_sql}
    </prop>
    <prop key="hibernate.cache.provider_class">
     ${spring.hibernate.cache.provide_class}
    </prop>
    <prop
     key="hibernate.cache.provider_configuration_file_resource_path">
     ${spring.hibernate.cache.provider_file_path}
    </prop>
   </props>
  </property>
  <property name="packagesToScan"
   value="${spring.hibernate.annotated_packages}" />
 </bean>   -->

 <bean id="sqlMapClient"
  class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  <property name="configLocation">
   <value>classpath:sql-map-config.xml</value>
  </property>
  <property name="dataSource" ref="dataSource" />
 </bean>
 <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
 <context:component-scan base-package="com.tydic" />
 <context:annotation-config />
 <aop:aspectj-autoproxy />

 <!-- 性能分析 @Profiled(tag = "dynamicTag_{$0}") -->
 <bean id="timingAspect" class="org.perf4j.log4j.aop.TimingAspect" />

 <bean id="transactionManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>
 <tx:annotation-driven transaction-manager="transactionManager"
  proxy-target-class="true" />

 <bean id="defaultCacheManager"
  class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
  <property name="configLocation">
   <value>${spring.ehcache.class_file_path}</value>
  </property>
 </bean>

 <bean id="authorityCache"
  class="org.springframework.cache.ehcache.EhCacheFactoryBean">
  <property name="cacheManager" ref="defaultCacheManager" />
  <property name="cacheName">
   <value>authorityCache</value>
  </property>
 </bean>

 <bean id="userServiceCache"
  class="org.springframework.cache.ehcache.EhCacheFactoryBean">
  <property name="cacheManager" ref="defaultCacheManager" />
  <property name="cacheName">
   <value>userServiceCache</value>
  </property>
 </bean>
 
 <bean id="ehcacheInterceptor"
  class="com.tydic.webpoint.core.cache.ehcache.EhcacheInterceptor">
  <property name="caches">
   <map>
    <!-- 可以配置多个cache类型 -->
    <entry key="defaultCache">
     <ref local="authorityCache" />
    </entry>
    <entry key="userServiceCache">
     <ref local="userServiceCache" />
    </entry>
   </map>
  </property>
 </bean>

 <bean
  class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
  <property name="beanNames">
   <list>
    <value>*Service</value>
   </list>
  </property>
  <property name="interceptorNames">
   <list>
    <!--
    <value>logInterceptor</value>
     -->
    <value>perf4jInterceptor</value>
    <value>ehcacheInterceptor</value>
   </list>
  </property>
 </bean>

 
 <bean
  class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
  <property name="beanNames">
   <list>
    <value>*Detail</value>
   </list>
  </property>
  <property name="interceptorNames">
   <list>
    <value>ehcacheInterceptor</value>
   </list>
  </property>
 </bean>

 <import resource="classpath:applicationContext-sys.xml" />
 <import resource="classpath:applicationContext-iap.xml" />
 <!--
 <import resource="classpath:applicationContext-cxf.xml" />
 <import resource="classpath:spring.quartz.xml" />
  -->
 
 <aop:config>
  <aop:pointcut id="templateServiceMethods"
   expression="execution(* com.tydic.webpoint.core.service..*.*(..))" />
  <aop:advisor advice-ref="txAdvice"
   pointcut-ref="templateServiceMethods" />
 </aop:config>

 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="*" read-only="true" />
   <tx:method name="batch*" propagation="REQUIRED" />
   <tx:method name="add*" propagation="REQUIRED" />
   <tx:method name="save*" propagation="REQUIRED" />
   <tx:method name="insert*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
   <tx:method name="edit*" propagation="REQUIRED" />
   <tx:method name="delete*" propagation="REQUIRED" />
   <tx:method name="remove*" propagation="REQUIRED" />
   <tx:method name="do*" propagation="REQUIRED" />
   <tx:method name="on*" propagation="REQUIRED" />
  </tx:attributes>
 </tx:advice>
</beans>

分享到:
评论

相关推荐

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法1)

    在Spring Boot应用中,`application.yml`文件是一个关键的组件,它用于定义应用程序的配置属性。这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码...

    ssh框架在application.xml中配置数据源所需jar

    - Application context definition for JPetStore's business layer. - Contains bean references to the transaction manager and to the DAOs in - dataAccessContext-local/jta.xml (see web.xml's ...

    Spring项目application.xml配置文件加解密

    在Spring项目中,`application.xml`配置文件是核心配置组件,它包含了应用的bean定义、数据源、事务管理等重要信息。为了保护敏感信息,如数据库连接字符串、API密钥等,我们需要对这些配置进行加密。本文将详细介绍...

    整合activiti.cfg.xml文件到资源文件

    整合`activiti.cfg.xml`到`application.properties`或`application.yml`的目标是减少配置文件的数量,提高代码的整洁度,同时也方便在Spring Boot环境中无缝集成。这可以通过以下步骤实现: 1. **迁移配置**:首先...

    SpringBoot之logback-spring.xml不生效的解决方法

    当使用logback作为日志框架时,通常我们会将配置文件放在`src/main/resources`目录下,命名为`logback-spring.xml`,这是因为Spring Boot默认支持`logback-spring.xml`,它能与Spring的自动配置机制集成。...

    spring无web.xml零配置

    在实际项目中,我们通常会结合`@EnableWebMvc`或`@SpringBootApplication`(它隐含了`@EnableAutoConfiguration`)注解来启动Spring MVC和自动配置。 总结来说,"spring无web.xml零配置"意味着使用Java配置和Spring...

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    传统的SpringMVC配置往往依赖于XML文件,如web.xml和spring-servlet.xml等,但随着Spring框架的发展,出现了基于代码的配置方式,实现了零XML配置,提高了开发效率。本文将详细介绍如何在不使用web.xml的情况下,...

    spring+springmvc+mybatis的application.xml

    初次使用ssm框架的朋友可以看一下,希望对你有所帮助

    SpringBoot中自定义日志配置logback-spring.xml示例源码

    本教程将详细介绍如何在Spring Boot中自定义日志配置,特别是通过`logback-spring.xml`文件来实现。 首先,我们需要理解`logback-spring.xml`与传统的`logback.xml`的区别。`logback-spring.xml`是专门为Spring ...

    spring-jdbc.xml

    @ImportResource(value = {"classpath:spring/spring-jdbc.xml"}) application.properties配置: #数据库配置 datasource.url = jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&...

    详解spring applicationContext.xml 配置文件

    在Spring框架中,`applicationContext.xml`是核心的配置文件,它定义了应用上下文,即Spring容器,用来管理所有bean的创建、初始化、依赖注入以及生命周期。这个文件使用XML语法,遵循特定的命名空间和schema,以...

    dtd包,还有spring帮助文档

    综上所述,这个压缩包包含了关于XML文档结构规范(DTD)、Spring框架以及Hibernate ORM的重要学习资源。对理解XML的语法规则,掌握Spring的IoC和AOP原理,以及熟练运用Hibernate进行数据库操作,这些文档都是必不可...

    Spring全注解project示例 (无web.xml配置)

    但在Spring Boot应用中,尤其是使用Spring MVC时,可以借助`@SpringBootApplication`注解启动Spring Boot的自动配置功能,从而避免web.xml。Spring Boot的主类通常包含`@SpringBootApplication`,它综合了`@...

    spring boot + mybatis +mapper.xml 项目

    Spring Boot + MyBatis + Mapper.xml 项目是一个基础但实用的Java Web开发框架组合,它大大简化了传统Spring项目的配置和启动过程。本项目利用Spring Boot的自动配置特性,配合MyBatis作为持久层框架,以及Mapper....

    IDEA创建springboot项目(包含application.yml文件里面的基本配置和pom.xml中的基本坐标坐标)

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个Spring Boot项目,并了解`application.yml`文件中的基本配置以及`pom.xml`中的基本坐标坐标。Spring Boot是Java开发领域中一个非常流行的微服务框架,它简化...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件2

    import org.springframework.beans.factory.xml.XmlBeanDefinitionReader; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org....

    spring无web.xml的jdbctemplate配置

    在Spring框架中,传统的Web应用通常会依赖于`web.xml`来配置ApplicationContext,但随着Spring的发展,特别是Spring 3.0引入的JavaConfig配置方式,我们不再需要`web.xml`来初始化Spring容器。本篇文章将深入探讨...

Global site tag (gtag.js) - Google Analytics