spring


AOP
AOP称为面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装成为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低模块间的耦合度,同时提高系统的可维护性。
常见的AOP使用场景:
记录操作日志;
缓存处理;
spring内置事务处理;

spring中事务失效
spring中事务失效的场景:
异常捕获处理;抛出检查异常;非public方法;

spring的bean的生命周期


spring中的循环引用
A中有个B,B中又有A



springmvc执行流程




spring boot自动配置原理

常见注解



mybatis执行流程





mybatis的一级,二级缓存


















