<?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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-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/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/mysqlDB" />
<context:component-scan base-package="com.xxx" />
<!-- 支持aop注解 -->
<aop:aspectj-autoproxy />
<import resource="quartzConfig*.xml" />
<!--
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/myhib"></property>
<property name="username" value="root"></property>
<property name="password" value="123"></property>
</bean>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" destroy-method="close">
<property name="jndiName">
<value>
java:comp/env/jdbc/mysqlDB
</value>
</property>
</bean>
-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<!--
org.hibernate.dialect.DB2Dialect
org.hibernate.dialect.MySQLDialect
org.hibernate.dialect.PostgreSQLDialect
-->
<prop key="hibernate.dialect">org.hibernate.dialect.DB2Dialect </prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.show_sql">false</prop>
<!-- 缓存策略,数据量不大可不写 -->
<prop key="cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="cache.use_query_cache">false</prop>
<prop key="cache.use_second_level_cache">false</prop>
<prop key="hibernate.jdbc.fetch_size">1</prop>
<prop key="hibernate.jdbc.batch_size">5</prop>
<prop key="hibernate.fetch">true</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
</props>
</property>
<property name="packagesToScan">
<value>com.xxx.pojo</value>
</property>
</bean>
<!--hibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务管理 -->
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" ></property>
</bean>
<tx:annotation-driven transaction-manager="txManager" />
<!-- AOP的配置 -->
<aop:config>
<!-- 切入点 -->
<aop:pointcut expression="execution(public * com.xxx.service.*.*.*(..))" id="businessService" />
<!-- 通知 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" />
</aop:config>
<!-- 具体的通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- <tx:method name="find*" read-only="true" propagation="NOT_SUPPORTED" />-->
<tx:method name="find*" read-only="false" propagation="NOT_SUPPORTED" />
<!-- get开头的方法不需要在事务中运行 。
有些情况是没有必要使用事务的,比如获取数据。
开启事务本身对性能是有一定的影响的
-->
<tx:method name="*" /> <!-- 其他方法在实务中运行 -->
</tx:attributes>
</tx:advice>
</beans>
分享到:
相关推荐
application.xml配置文件详解 application.xml配置文件详解 application.xml配置文件详解
**J2EE配置文件——application.xml详解** 在Java企业版(J2EE,现在被称为Java EE)中,`application.xml`是应用部署描述符(Application Deployment Descriptor)的核心文件,它定义了应用程序的组件、模块、依赖...
在传统的Java应用程序中,我们可能会同时看到`activiti.cfg.xml`和`application.properties`(或`application.yml`)文件,分别用于不同类型的配置。然而,随着Spring Boot等轻量级框架的普及,单一的配置文件如`...
**J2EE配置文件——application-client.xml详解** 在Java企业版(J2EE,现在称为Java EE)中,`application-client.xml`是一个重要的配置文件,它用于定义客户端应用程序的部署细节。这个文件主要针对那些与远程...
<?xml version="1.0" encoding="UTF-8"?> <!-- - Application context definition for JPetStore's business ... (* com.longxian.drp.manager.*.*(..))" advice-ref="txAdvice"/> </aop:config> </beans>
application-service.xml
1. **解析XML**:`aapt`读取`AndroidManifest.xml`,解析其结构和内容,验证元素和属性的正确性。 2. **资源处理**:`aapt`识别出文件中引用的资源(如字符串、颜色、图像等),并将它们打包到资源文件中。 3. **...
在实际开发中,WebApplication1.zip可能还包含其他文件,如`.htaccess`(Apache服务器的配置文件)、`.env`(环境变量文件)、`package.json`(Node.js项目的依赖管理文件)或`pom.xml`(Maven项目管理文件)等,...
### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...
application.properties配置: #mybatis mybatis.config-location=classpath:mybatis-config.xml mybatis.check-config-location=true mybatis.mapper-locations=classpath:mappers/*.xml
- `packaging`: 项目打包类型,常见的有`jar`(Java Archive)、`war`(Web Application Archive)等。 **2. 依赖管理** - `dependencies`: 在此节点下,可以声明项目所依赖的外部库,每个依赖包含`groupId`、`...
### AndroidManifest.xml 文件解析知识点 #### 一、概述 `AndroidManifest.xml` 是 Android 应用的核心配置文件,它位于应用项目的根目录下。该文件主要用于描述应用的基本信息及其组件,比如 Activity、Service、...
在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...
Spring Boot + MyBatis + Mapper.xml 项目是一个基础但实用的Java Web开发框架组合,它大大简化了传统Spring项目的配置和启动过程。本项目利用Spring Boot的自动配置特性,配合MyBatis作为持久层框架,以及Mapper....
这是一些配置文件,可以作为参考,个人感觉很方便的学习方法
- `<servlet-mapping>`定义了Servlet的URL映射,`<url-pattern>`元素指定了请求路径,这里设置为`*.do`,意味着所有以`.do`结尾的URL都会被ActionServlet处理。 9. **Standard Action Servlet Mapping**: - `...
"IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...
DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "***"> <!-- web.xml的配置内容 --> ``` #### Servlet 2.5版本 到了Servlet 2.5版本,引入了XML命名空间的概念,使web.xml...
在Spring Boot应用中,`application.yml`文件是一个关键的组件,它用于定义应用程序的配置属性。这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码...
3. 将 hbm.xml 文件加入到 application.mappinginfo.xml 中:将 hbm.xml 文件加入到 application.mappinginfo.xml 中,以便于 Hibernate 可以正确地加载映射关系。 五、 小结 通过以上步骤,开发者可以使用 ...