SSM
文章平均质量分 92
分享Spring、SpringMVC、Mybatis知识
xingze_W
Stay hungry, Stay young!!!
展开
-
Spring系列三(Spring容器的启动流程)
基于 java-config 技术分析源码,所以这里的入口是 AnnotationConfigApplicationContext ,如果是使用 xml 分析,那么入口即为 ClassPathXmlApplicationContext ,它们俩的共同特征便是都继承了 AbstractApplicationContext 类,而大名鼎鼎的 refresh()便是在这个类中定义的。原创 2022-12-20 21:45:50 · 78 阅读 · 0 评论 -
Spring系列四(Spring Bean的加载流程)
2.4 获取单例:getSingleton(String beanName, ObjectFactory原创 2022-12-20 21:45:02 · 810 阅读 · 1 评论 -
Spring系列五(AOP概念、相关术语、AOP实战(基于AspectJ实现)、Adice类型及执行顺序、切入点表达式写法)
AOP(Aspect Oriented Programming)面向切面编程),是OOP(Object Oriented Programming )面向对象的一种补充和完善。它的作用是用来在程序运行期间,在不修改程序代码的情况下对已有方法进行增强。AOP提供一种“横向切面”的逻辑,将多个对象的公共模块封装成一个可重用模块,并将这个模块整合成为Aspect,即切面。切面就是与具体的业务逻辑无关的,...原创 2019-10-31 17:32:19 · 275 阅读 · 1 评论 -
Spring事务机制(编程式事务、声明式事务)
文章目录1. Spring中的事务管理2. 声明式事务管理2.1 基于XML方式的声明式事务2.2 基于Annotation(注解)方式的声明式事务3. Spring事务的隔离级别(4种)4. Spring事务的传播行为(7种)1. Spring中的事务管理Spring中的事务管理分为两种方式:一种是传统的编程式事务管理;另一种是声明式事务管理。编程式事务管理:通过编写代码实现的事务管理,...原创 2019-11-23 23:04:20 · 358 阅读 · 0 评论 -
Spring事务失效的原因
Spring的@Transactional注解控制事务有些情况下会有不生效的情况:数据库引擎不支持事务;Bean没有被Spring管理;方法不是public的;数据源没有配置事务管理器;自身调用问题;异常被吃了;异常类型错误。数据库引擎不支持事务以MySQL为例,其MyISAM引擎是不支持事务操作的,InnoDB才是支持事务的引擎,一般要支持事务都会使用InnoDB。注:从...原创 2020-02-22 09:56:40 · 291 阅读 · 0 评论 -
JDK动态代理和Cglib动态代理
JDK动态代理JDK动态代理的条件是被代理对象必须实现接口。需要创建代理类需要实现InvocationHandler接口。public interface Animal { void eat(); }CGLIB动态代理CGLIB动态代理可以不实现接口,直接对Java类进行代理。CGLIB动态代理需要实现MethodInterceptor接口,重写intercept(...原创 2019-10-30 14:49:14 · 135 阅读 · 0 评论