一、什么是Java事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。 More …
java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务。数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作….. More …
1. IOC Annotations
1.1 零配置使用场合
IOC Annotations 可以实现零配置,但也因为不用在applicationContext.xml中定义了,也就缺乏了灵活的,不修改代码的IOC手段,也无法做一些属性值的配置。
所以,IOC annotation 常用于Service,Dao,Controller 这些依赖关系比较固定,约定俗成大于配置的地方。
而XML 配置文件则用于如Database/SessionFactory,Spring Security这些需要配置的地方。 More …
简单的说,Web服务器提供的是在浏览器中浏览的网页,而应用程序服务器提供的是客户端应用可以调用的方法,一个更准确一点说法是:
Web服务器专门处理HTTP请求,而应用服务器可以通过任何协议向应用程序提供商业逻辑处理。
接下来让我们更深入一些。 More …
Spring的框架中为您提供了一个 BeanFactoryPostProcessor 的实作类别: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer。
藉由这个类别,您可以将一些组态设定,移出至.properties档案中,如此的安排可以让XML定义档负责系统相关设定,而.properties档可以作为客户根据需求,自定义一些相关的参数。 More …
Spring的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类用来引入properties文件,并且可以在applectionContext.xml文件的其他部分通过 ${} 的形式引用properties文件中定义的键值对。 More …
一、绪言
JDK1.5对JAVA语言进行了做了几个扩展,其中一个就是泛型。
本指南旨在介绍泛型。如果你熟悉其它语言的构造类似的东西,特别是C++的模板(template),你会很快发现它们之间的相同点及重要的不同点;如果你在其他地方没看到过类似的东西,那反而更好,那样你就可以开始全新的学习,用不着去忘掉那些(对JAVA泛型)容易产生误解的东西。
泛型允许你对类型进行抽象。最常见的例子是容器类型,比如那些在Collection层次下的类型。 More …
在定义spring配置文件的时候将不同模块的配置放在不同的配置文件中,这样可以使程序的结构更加清晰。总结了一下spring中使用多配置文件的方法。 More …