Spring
xuezhan032200
这个作者很懒,什么都没留下…
展开
-
Spring事务的传播特性
事务的几种传播特性 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则创建一个新事务(默认的) 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PROPAG原创 2013-05-27 10:24:22 · 518 阅读 · 0 评论 -
CGLIB 动态代理
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。SpringAOP的实现是用JDK动态代理和CGLib 动态代理。 简单的实现举例: 这是一个需要被代理的类,也就是父类,通过字节码原创 2013-05-27 10:24:20 · 436 阅读 · 0 评论 -
Spring事务配置的五种方式
段时间对Spring事务配置做了比较深入的研究,在此之间对Spring事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于Spring事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制转载 2013-06-06 17:56:07 · 498 阅读 · 0 评论 -
spring获取WebApplicationContext,applicationContext几种方法详解
方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情转载 2013-06-06 13:35:04 · 543 阅读 · 0 评论 -
Spring abstract="true" merge="true"
abstract="true" 由于设置bean定义中设置了abstract="true",所以Spring容器就不对其进行初始化。 只是在此起了模板的作用,供其他bean继承,所以父bean的属性在类体中可以不定义,直接在bean的声明中以声明即可。 子bean继承他后需要在提供对应的属性和set方法即可,在子bean中就可获取从父bean继承来的值. <bean id原创 2013-06-06 18:34:43 · 1865 阅读 · 0 评论 -
spring如何引用properties文件里的配置
1.PropertyPlaceholderConfigurer类 它是把属性中的定义的变量(var)替代,spring的配置文件中使用${var}的占位符 db.properties ${jdbc.driverClassName} ${jdbc.url} ${jdbc.username} ${jdbc.password} db.转载 2013-08-28 21:55:24 · 2766 阅读 · 0 评论