spring
Spring AOP 在工作中的使用,MultiCustomer不同需求管理
使用请注明出处:http://alex2012-c.j.overblog.com/ 很多项目使用了Spring,其中AOP(面向切面编程)是很重要的思想。 AOP用处很多,比如事务管理,日志管理等。AOP的使用是为了以更加灵活的方式来解决问题。 工作开发内容是实现多机场管理,不同机场有不同的需求,我们对客户所需要的功能进行了一些parameter的定义,对于哪个机场激活哪些parameter? 此时引进了AOP功能,设计了Feature函数,用Feature来实现对不同机场不同需求的控制。 例如,在系统中定义了function1,function2,function3作为parameter。实际应用中,慕尼黑机场使用到了1和3,尼斯机场使用到了2和3,哥本哈根机场使用了2。...
Spring中transaction
Spring中transaction // 如果有事务,那么加入事务,没有的话新建一个(不写的情况下) @Transactional(propagation=Propagation.REQUIRED) // 容器不为这个方法开启事务 @Transactional(propagation=Propagation.NOT_SUPPORTED) // 不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务 @Transactional(propagation=Propagation.REQUIRES_NEW)...
Hibernate 中的flush和commit
Spring中完成一个transaction之后,都会进行对数据的存储,但是有时候hibernate的bug导致必须手动重新存储一下,此时需要flush操作。flush作用是session中的缓存,把sql缓冲区的sql语句发送到数据库去。 flush()方法进行清理缓存的操作,执行一系列的SQL语句,但不会提交事务;commit()方法会先调用flush()方法,然后提交事务. 提交事务意味着对数据库所做的更新会永久保持下来 所谓清理,是指Hibernate 按照持久化象的状态来同步更新数据库...
Spring 基础
首先Spring提供的功能有: Inversion of control (IOC): Loose coupling is achieved in spring using the technique Inversion of Control. The objects give their dependencies instead of creating or looking for dependent objects. Aspect oriented (AOP): Spring supports...