在开发中将spring的配置文件按功能分成不同的配置文件配置,减小了单个文件的配置量,这样功能清楚,查阅方便。
如下面是applicationContext-common.xml,用于spring通用配置。
<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- 配置sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事务特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="submit*" propagation="REQUIRED"/>
<tx:method name="query" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 配置对哪些类的方法进行事务管理(managers包下的所有方法) -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution (* com.gjs.pingjiao.managers.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>
</beans>
分享到:
相关推荐
在这个“spring boot项目配置通用模板”中,我们主要探讨以下几个关键知识点: 1. **Spring Boot 应用结构**: - 一个基本的Spring Boot项目通常包含`src/main/java`和`src/main/resources`目录。`java`目录用于...
二、Spring AOP基础 在Spring中,AOP的实现依赖于两个主要组件:通知(Advice)和切点(Pointcut)。通知是实际执行的增强代码,如方法调用前的记录日志;切点是通知应该应用到的方法或类。Spring支持五种类型的的...
2. 利用Spring的 profiles 功能,根据环境(如开发、测试、生产)来加载不同的事务配置。 3. 使用基于注解的事务管理,如@Transactional,可以直接在服务层的方法上声明事务属性,减少XML配置。 4. 如果项目使用...
"spring-boot-common-master"这个文件可能是一个包含Spring Boot通用功能和配置的项目模板,可能包括了日志、安全、数据访问、错误处理等基础模块,为开发者提供了一个快速启动新项目的起点。通过学习和理解这个模板...
在父配置类中定义通用的bean,子配置类只需要添加或覆盖特定的bean。这样,公共配置被集中管理,降低了代码的重复性。 最后,我们可以使用Spring的条件化bean(@Conditional)来控制bean的创建。这允许我们基于某些...
在通用配置中,我们需要配置Spring的IoC(Inversion of Control)容器,定义Bean的定义,以及它们之间的依赖关系。这通常通过XML配置文件完成,例如`applicationContext.xml`。配置包括数据源、事务管理器、DAO和...
全局属性可以设置一些通用配置,如超时时间、重试策略等。例如,设置全局超时时间为1秒: ```yaml spring: cloud: gateway: globalcors: cors-configurations: '[/**]': allowedOrigins: "*" ...
SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务...
每个微服务可以在对应的环境中找到自己的配置文件,而 `common` 文件夹则可以用来存放通用的配置信息,这样既方便管理又便于扩展。 #### 五、总结 通过以上步骤,我们可以成功搭建并使用 Spring Cloud Config 作为...
**二、Spring.NET AOP 简介** Spring.NET 提供了基于代理的 AOP 实现,允许开发者定义切面、通知(advisors)和切入点(pointcuts),以实现细粒度的控制。这些组件可以通过配置文件进行配置,方便管理和扩展。 **...
咕泡——Spring_Cloud_配置 Spring Cloud 配置 Java 中配置 字符类型配置 通用(内置) Java 系统属性(System#getProperties() ) OS 环境变量(System#getenv()) 特别(应用) XML(JDK API 可处理) ...
《通用开发平台:基于Spring MVC、Spring、Bootstrap与Hibernate的深度解析》 在现代软件开发领域,构建一个高效、可扩展且易于维护的通用开发平台是至关重要的。本平台基于四大核心技术——Spring MVC、Spring、...
Spring鼓励使用模板方法设计模式来实现DAO,这样可以将通用逻辑集中在一个基类中,子类只关注特定的数据访问逻辑。 8. **DAO的依赖注入:** Spring的IoC容器可以通过依赖注入(DI)为DAO提供数据库连接池、事务...
spring整合通用mapper,包含数据库 以往我们使用mapper文件都是自己写sql语句,针对的是单个实体,也就是每个实体都有其对应的mapper文件。使用通用mapper给我们带来了极大的方便,通用mapper里面有许多我们常用的...
2. **MongoTemplate**: Spring Data MongoDB的核心组件之一是`MongoTemplate`,它提供了对MongoDB数据库的基本操作,如查询、更新和删除数据。开发者可以通过MongoTemplate执行自定义的MongoDB查询,同时也可以利用...
Spring 2.x引入了基于注解的事务管理,可以直接在方法上使用`@Transactional`注解来声明事务,简化了配置过程。此外,Spring Boot简化了Spring应用的启动和配置,包括事务管理,使得在现代项目中使用声明式事务更加...
Spring Framework 是一个广泛使用的 Java 应用程序框架,它提供了一个通用的编程模型和配置机制,帮助开发者快速构建企业级应用程序。下面是对 Spring Framework 的详细知识点总结: 1. 什么是 Spring? Spring ...
1. 快速启动:通用模板通常包含了一个基本的项目结构,预设了Spring Boot的相关配置,使得开发者能迅速搭建起一个可运行的应用。 2. 引入最佳实践:模板可能包含了日志处理、错误处理、安全性、缓存管理等方面的...
5. `abstract` 属性:如果设为`true`,表示Bean是一个抽象定义,不能直接实例化,通常用作其他Bean的父定义,共享一些通用配置。 6. `parent` 属性:允许一个Bean继承另一个Bean的配置,子Bean将继承父Bean的所有...
2. **Spring的核心特性** - **控制反转(IoC/DI)**:IoC(Inversion of Control)也称为依赖注入(Dependency Injection),是Spring的基础。它使得容器负责管理对象的生命周期和依赖关系,而不是在代码中硬编码这些...