<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`文件是一个关键的组件,它用于定义应用程序的配置属性。这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码...
- 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`配置文件是核心配置组件,它包含了应用的bean定义、数据源、事务管理等重要信息。为了保护敏感信息,如数据库连接字符串、API密钥等,我们需要对这些配置进行加密。本文将详细介绍...
整合`activiti.cfg.xml`到`application.properties`或`application.yml`的目标是减少配置文件的数量,提高代码的整洁度,同时也方便在Spring Boot环境中无缝集成。这可以通过以下步骤实现: 1. **迁移配置**:首先...
当使用logback作为日志框架时,通常我们会将配置文件放在`src/main/resources`目录下,命名为`logback-spring.xml`,这是因为Spring Boot默认支持`logback-spring.xml`,它能与Spring的自动配置机制集成。...
在实际项目中,我们通常会结合`@EnableWebMvc`或`@SpringBootApplication`(它隐含了`@EnableAutoConfiguration`)注解来启动Spring MVC和自动配置。 总结来说,"spring无web.xml零配置"意味着使用Java配置和Spring...
传统的SpringMVC配置往往依赖于XML文件,如web.xml和spring-servlet.xml等,但随着Spring框架的发展,出现了基于代码的配置方式,实现了零XML配置,提高了开发效率。本文将详细介绍如何在不使用web.xml的情况下,...
初次使用ssm框架的朋友可以看一下,希望对你有所帮助
本教程将详细介绍如何在Spring Boot中自定义日志配置,特别是通过`logback-spring.xml`文件来实现。 首先,我们需要理解`logback-spring.xml`与传统的`logback.xml`的区别。`logback-spring.xml`是专门为Spring ...
@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容器,用来管理所有bean的创建、初始化、依赖注入以及生命周期。这个文件使用XML语法,遵循特定的命名空间和schema,以...
综上所述,这个压缩包包含了关于XML文档结构规范(DTD)、Spring框架以及Hibernate ORM的重要学习资源。对理解XML的语法规则,掌握Spring的IoC和AOP原理,以及熟练运用Hibernate进行数据库操作,这些文档都是必不可...
但在Spring Boot应用中,尤其是使用Spring MVC时,可以借助`@SpringBootApplication`注解启动Spring Boot的自动配置功能,从而避免web.xml。Spring Boot的主类通常包含`@SpringBootApplication`,它综合了`@...
Spring Boot + MyBatis + Mapper.xml 项目是一个基础但实用的Java Web开发框架组合,它大大简化了传统Spring项目的配置和启动过程。本项目利用Spring Boot的自动配置特性,配合MyBatis作为持久层框架,以及Mapper....
在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个Spring Boot项目,并了解`application.yml`文件中的基本配置以及`pom.xml`中的基本坐标坐标。Spring Boot是Java开发领域中一个非常流行的微服务框架,它简化...
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org....
在Spring框架中,传统的Web应用通常会依赖于`web.xml`来配置ApplicationContext,但随着Spring的发展,特别是Spring 3.0引入的JavaConfig配置方式,我们不再需要`web.xml`来初始化Spring容器。本篇文章将深入探讨...