spring
spring相关知识点
孟诸
coding
展开
-
spring学习四-Spring事务管理
目录1 案例模型与代码环境1.1 案例模型1.2 事务说明2 注解配置事务2.1 配置事务管理器2.2 添加Transactional注解2.3 事务测试2.3.1 异常测试2.3.2 正常测试2.3.3 不带事务的异常测试3 事物的传播行为4 Transactional其他属性5 @Transactional不生效的场景5.1 数据库引擎是否支持事务5.2 注解所在方法不是public修饰或者用final修饰5.3 所用数据源是否加载了.原创 2020-07-12 22:13:40 · 375 阅读 · 0 评论 -
spring学习三-AOP之面向切面编程
目录1 AOP的使用1.1 没有异常通知1.2 有异常通知2 AOP源码简析2.1 从EnableAspectJAutoProxy注解说起2.2 导入的AspectJAutoProxyRegistrar类2.3 AnnotationAwareAspectJAutoProxyCreator类的作用2.4 创建代理的方法1 AOP的使用AOP有如下几种通知@Before::前置通知,在方法执行之前执行@After:后置通知,在方法执行之后执行@AfterRu..原创 2020-07-05 22:46:40 · 252 阅读 · 0 评论 -
spring学习二-spring三级缓存和循环依赖
1 循环依赖介绍循环依赖是指两个或两个以上bean互相持有对方最终形成闭环。比如A依赖B,B依赖C,C依赖A循环依赖包括构造器依赖和属性依赖2 三级缓存解决循环依赖2.1 spring创建Bean步骤spring创建bean主要有3个步骤1 createBeanInstance(实例化bean)2 populateBean(装配bean)3 initializeBean(初始化bean)发生循环依赖的时候主要是在第2步2.2 三级缓存介绍spring管理的对象默认是单例原创 2020-07-05 20:08:51 · 1382 阅读 · 0 评论 -
spring学习一-Bean的生命周期
①spring启动的时候会找到管理的bean,把管理的bean(前提是scope=singleton)实例化到内存②设置bean的属性③如果你实现了bean名字关注接口(BeanNameAware) 则,可以通过setBeanName获取id号④如果你实现了 bean工厂关注接口,(BeanFactoryAware),则可以获取BeanFactory⑤如果你实现了 ApplicationContextAware接口,则调用方法setApplicationContext(Application原创 2020-07-05 13:17:22 · 79 阅读 · 0 评论