
Spring
lby0307
这个作者很懒,什么都没留下…
展开
-
浅析Spring事务传播行为和隔离级别
7个传播行为,4个隔离级别。 Spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel] Spring中事务的定义: Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务转载 2017-11-08 09:19:00 · 145 阅读 · 0 评论 -
BeanPostProcessor(后处理器)的简单使用
Spring创建bean是根据配置来的,你可以通过xml文件配置,也可以通过java 的方式来配置,Spring在IOC容器完成bean的实例化、配置和初始化后可以通过BeanPostProcessor(后处理器)对创建的bean进行各种处理。你可以在这里修改bean的属性或者增强bean,spring AOP创建jdk代理或者cglib代理的过程就是在BeanPostProcessor(后处理器...转载 2018-07-14 12:12:10 · 1006 阅读 · 0 评论 -
spring容器创建对象的时间和懒加载
我们如何判断一个对象是在spring容器启动的时候创建的呢 还是在我们调用这个对象的时候创建的? 在单例的情况下: 在上面一个spring基础(一)中,我们写了如下的测试类: public class testHelloSpring { @Test public void test1(){ //启动spring容器 ApplicationConte...原创 2018-08-16 21:21:41 · 277 阅读 · 0 评论 -
Spring切面优先级设置
一、多个切面,无优先级设置 首先建立一个目标接口ArithmeticCalculator: package lzj.com.spring.aop; public interface ArithmeticCalculator { int add(int i, int j); } 然后创建接口的实现类ArithmeticCalculatorIml : package lzj.co...原创 2018-08-16 21:29:16 · 964 阅读 · 0 评论 -
@Primary-在spring中常被忽视的注解
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。 有如下一个接口 public interface Singer { String sing(String lyrics); } 有下面的两个实...原创 2019-02-18 15:15:04 · 156 阅读 · 0 评论