- 浏览: 463237 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (369)
- javascript html (20)
- java (31)
- jquery (15)
- jcrop (0)
- JEECG (1)
- ajax (3)
- 反射 (3)
- VI (1)
- mysql (48)
- easyui (1)
- svn (2)
- MD5 加密 (1)
- spring (14)
- ORACLE (8)
- 经验总结 (1)
- TCP/IP协议 (1)
- ICMP协议 (1)
- eclipse (1)
- Reflect (1)
- linux (21)
- android (5)
- excel 操作 (1)
- java tree (1)
- html (1)
- plupload (1)
- mongodb (9)
- aes (1)
- python (1)
- java relax (1)
- highcharts (2)
- json (2)
- java 多线程 (30)
- maven (2)
- 设计模式 (1)
- jsp+js (2)
- 面向对象 (1)
- jvm (16)
- 缓存 (1)
- proxy (1)
- 聊侃 (1)
- 面经 (1)
- java 字节 (1)
- java 类加载器 (2)
- java 基础 (2)
- java 语法糖 (1)
- java 位运算 (1)
- 排序 (3)
- java 服务器性能优化 (19)
- 网络编程 (2)
- jvm 参数设置 (0)
- jersey (1)
- webservice (2)
- nginx+多tomcat 集成 (5)
- nginx (16)
- squid (3)
- memcached (5)
- 正则表达式 (1)
- 常用免费接口 (1)
- jpa (1)
- win7 (1)
- java处理大文件 (1)
- js正则表达式 (1)
- tomcat (1)
- java 敏感字 (1)
- 系统架构优化 (4)
- 学习 (1)
- 本地测试QQ微博第三方登陆 (1)
- java 错误 (1)
- 微信支付 (1)
- https (1)
- httpclient (1)
- awk (2)
- loadrunner (1)
- sql server 2008 (3)
- git (4)
- sql server2008 (1)
- solr (2)
- centos (1)
- 数据存储架构 (3)
- log4j (1)
- weboffice (1)
- 并发编程 (1)
- postgreSQL (0)
- ssl (1)
- openssl (1)
- activeMQ (2)
- IDEA (1)
- shell (1)
- ansible (4)
- docker (2)
- grafana (1)
- jmeter (1)
- TLS (1)
- 将博客搬至CSDN (1)
最新评论
-
dida1990:
啊喔,过去了这么久,不过还是评一个。谁说uuid的hashCo ...
高并发生成订单号(二) -
annan211:
yclovesun 写道使用了uuid,为什么还要machin ...
高并发生成订单号(二) -
yclovesun:
使用了uuid,为什么还要machineId?uuid已经可以 ...
高并发生成订单号(二) -
u013280917:
太深奥,看不懂
mysql优化特定类型的查询
required 业务方法需要在一个事务中运行,如归哦方法运行时,已经处在一个事务中,那么加入到该事物,否则为自己创建一个新的事务。
not_support 声明方法不需要事务,如果方法没有关联一个事务,容器不会为他开启事务,如果方法在一个事务中被调用,该事物会被挂起,在方法调用结束后,原先的事务便会恢复执行。
requireshew 属性表明不管是否存在事务,业务方法总会为自己发起一个新的事务,如果方法已经在一个事务当中,则原有事务会被挂起,新的事务会被创建,直到方法执行结束,新事物才算结束,原先的事务才会被恢复执行。
mandatory 该属性指定业务方法只能在一个已经存在的事务中执行,业务方法不能发起自己的事务,如果业务方法没有在事务的环境下调用,容器就会抛出例外。
support 这一事务属性表明,如果业务方法在某个事务范围内被调用,则方法成为该事物的一部分。如果业务方法在事务范围外被调用,则方法在没有事务的环境下执行。
naver 指定业务方法绝对不能在事务范围内执行,如果业务方法在某个事务中执行,容器会抛出例外,只有业务方法没有关联人和事务,才能正常执行。
以上的事务传播属性 是 spring 借鉴 ejb 框架得来,下面一条是spring 特有的事务传播属性。
nested 如果一个活动的事务存在,则运行子啊一个嵌套的事务中,如果没有活动的事务,则按照required属性执行,她使用了一个单独的事务,这个事务拥有多个可以回滚的保存点,内部事务的回滚不会对外部事务造成影响。她只会对DataSourceTransactionManager事务管理器起作用。
事务也可以设置 只读 和 超时 属性 或者 数据库的隔离级别属性。
@Transactional(propagation=Propagation.NOT_SUPPORT,readOnly=true,)
通常 读者看到的博客当中 所说的 事务隔离并没有很清楚的说明,这里所说的 spring 的事务隔离级别是指 数据库系统提供的 事务隔离级别。
read uncommited 读取未提交数据(会出现脏读,不可重复读和幻读)
read commited 读取已经提交的数据(会出现不可重复读和幻读)
repeatable read 可重复读(会出现幻读)
serializable 串行化
serializable 的隔离级别最高,read Uncommited隔离级别最低,大部分数据库的隔离级别是 read commited .隔离级别越高,对并发的影响越大。
发表评论
-
spring aop 切入点配置,重用切点表达式
2014-11-08 15:54 1333spring aop 配置时,需要多处配置切入表达式,这 ... -
spring aop 优先级
2014-11-08 15:43 919spring aop 横切面有多个时,涉及到 优先级问题。 ... -
spring aop 基于注解配置
2014-11-08 15:27 577spring aop 的作用是 1 每一个事务逻 ... -
spring bean 的基础配置
2014-11-08 00:05 632spring bean的配置包含 3种基本情况 1 ... -
spring 事务配置
2014-11-03 21:36 764spring 官方团队 建议我们使用注解方式 配置事务,这 ... -
springJDBC + spring 事务属性
2014-11-01 23:48 414spring 事务传播属性 ... -
spring jersey整合后无法注入
2014-10-27 17:26 835spring jersey整合后无法注入 -
Spring什么时候实例化bean,首先要分2种情况
2014-08-28 17:59 825Spring什么时候实例化bean,首先要分2种情况 ... -
spring 设置切入点,在特定方法之前执行特定逻辑代码
2013-08-29 12:56 1052第一步 加入jar包 aspectjweaver.jar a ... -
spring 定时器
2013-07-18 11:34 1338第二种:使用注解形式 也许我们不想每写一个任务类还要在xml文 ... -
spring 中bean的生命周期
2013-07-15 22:38 989spring 中bean的生命周期是在bean的声明中通过sc ... -
spring Ioc 依赖注入的三种方式:构造函数注入、setter方法注入和接口注入
2013-07-15 22:33 3686spring 中 注入方式分为构造方法注入和setter方法注 ... -
spring mvc 经典入门
2013-07-09 18:05 1065现在主流的Web MVC框架除了Struts这个主力 外,其次 ...
相关推荐
- **基于注解的配置**:使用`@Transactional`注解直接在业务方法上声明事务属性,如`PROPAGATION_REQUIRED`表示必须有事务,如果没有则新建。这种方式更加简洁,但需要开启Spring的注解驱动事务管理。 3. **事务...
**知识点1:Spring事务管理的分类** - **编程式事务管理**: 通过代码显式控制事务的开始、提交或回滚。 - **声明式事务管理**: 通过配置文件或注解的方式进行事务管理,减少代码量且易于维护。 **知识点2:事务管理...
AOP在Spring中主要应用于日志记录、事务管理、安全控制等方面。它允许开发者定义“切面”,这些切面可以在特定的“连接点”(如方法调用)执行代码,无需修改原有业务逻辑。在XML配置文件中,AOP的配置通常涉及到...
综上所述,Spring框架提供了丰富的特性来帮助开发者高效地构建和管理应用程序,从依赖注入到事务管理,再到生命周期管理等方面,都提供了强大的支持。通过对这些知识点的理解和掌握,可以帮助开发者更好地应对面试和...
在Java Spring框架中,事务...通过理解异常分类和Spring的事务管理规则,我们可以有效地控制何时回滚事务,从而确保应用程序的稳定性和可靠性。在实际开发中,务必注意异常处理和事务配置,以防止数据不一致的问题。
Struts是MVC(模型-视图-控制器)架构的一个实现,主要用于处理前端请求,而Spring则是一个全面的后端框架,提供依赖注入、事务管理、AOP(面向切面编程)等功能。 在大型项目中,Struts和Spring的配置文件是系统的...
EJB 3.x引入了无状态会话Bean和实体Bean,其中无状态会话Bean默认为非事务性的,而实体Bean和有状态会话Bean可以根据需要配置事务属性。 总之,理解并熟练掌握Java和数据库事务对于开发健壮的、高可用的软件系统至...
1. **合理设置事务属性**:当为方法分配事务属性时,建议将最具有限制性的属性作为类级别的默认属性,然后针对特殊需求的方法进行调整。这样做可以减少代码中的重复,并且更容易理解和维护。 2. **事务管理的位置**...
数据库的设计应考虑档案的分类、属性、时间线以及权限控制等要素,确保数据的完整性、一致性和安全性。 5. **源码分析**:标签中提到的“Java源码”意味着这个压缩包可能包含了整个系统的源代码。开发者可以通过...
- **JDBC 模块**:Spring 2.0 对 JDBC 模块进行了大幅度的改进,提供了更多的异常分类,并且增强了 JdbcTemplate 类的功能。 - **ORM 模块**:支持更多的 ORM 工具,如 Hibernate、MyBatis 等,提供了更为丰富的集成...
3. **Topic**:消息的主题,消息被分类存储,每个主题可以有多个订阅者。 4. **Queue**:每个Topic下可以有多个队列,队列是实际存储消息的地方,消费者从队列中拉取消息。 5. **Message**:消息载体,包含消息内容...
在Spring Boot应用中,我们需要在`application.properties`或`application.yml`文件中配置Kafka的相关属性,如服务器地址、主题等。以下是一个简单的配置示例: ```properties spring.kafka.bootstrap-servers=...
1. **Spring Boot**: 如何初始化项目,配置应用属性,自动配置机制,以及如何创建启动器应用。 2. **Spring MVC**: 用于构建Web应用的部分,包括控制器、模型、视图和适配器的使用。 3. **Spring Data**: 提供与...
6. **事务管理**: Spring Data Neo4j支持事务管理,确保数据操作的一致性和原子性。 7. **图数据模型**: 项目的代码会展示如何设计和实现图数据模型,例如,电影与演员之间的多对多关系,以及电影的分类等。 8. **...
你可以定义实体类,配置它们的属性和关系,模拟事务处理,甚至可以生成相应的Java代码,从而加速开发过程。 总的来说,导入`spring_org_springframework.cat`和`hibernate.cat`文件,意味着你可以利用Rational Rose...
在Spring框架中,我们可以使用@Transactional注解来管理事务,通过propagation属性指定事务的传播行为。如REQUIRES_NEW表示开启新的事务,即使在已有事务中调用,也不会影响原事务;而REQUIRED则表示使用当前事务,...
Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,使开发者能够用Java对象来处理数据库事务,而无需过多关注SQL。Spring框架则是一个全面的后端应用开发框架,提供了依赖注入、面向切面编程、数据访问/...
2. 商品管理:添加、编辑、删除商品,管理商品分类和属性。 3. 订单管理:处理顾客订单,跟踪订单状态,进行支付处理。 4. 库存管理:监控商品库存,进行出入库操作,设置库存预警。 5. 销售统计:提供销售数据分析...