摘要:
1、自动配置原理 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } 阅读全文
摘要:
1、主要组件 springmvc包括以下组件,主要有以下作用 1、前端控制器(DispatcherServlet) 接收用户请求,发送响应 2、处理器映射器(HandlerMapping)根据请求的url来查找handler 如: SimpleUrlHandlerMapping:基于手动配置 url 阅读全文
摘要:
mybatis中主要类和接口 Configuration:将mybatis配置文件中的信息保存到该类中 SqlSessionFactory:解析Configuration类中的配置信息,获取SqlSession SqlSession:负责和数据库交互,完成增删改查 Executor:mybatis的 阅读全文
摘要:
一、二级缓存介绍 1、一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言,属于会话级缓存,使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时 阅读全文
摘要:
1、refresh() public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { this(); register(annotatedClasses); refresh(); } public void ref 阅读全文
摘要:
1、事务的简介 1.1、什么是事务 事务是逻辑上的一组执行单元,要么都执行,要么都不执行 1.2、事物的特性(ACID) ①:atomicity【原子性】 原子性表现为操作不能被分割,那么这二个操作 要么同时完成,要么就全部不完成,若事务出错了, 那么事务就会回滚, 好像什么 都 没有发生过 ②:C 阅读全文
摘要:
主要分三块 1、aop增强器的解析 2、代理对象的生成 3、代理对象方法的调用 一、aop增强器的解析 1、首先EnableAspectJAutoProxy从入手 @Configuration @EnableAspectJAutoProxy(exposeProxy = true, proxyTarg 阅读全文
摘要:
前面分析了解析bean定义信息,接下来就是通过bean定义生成我们需要的bean对象 1、refresh() 其中org.springframework.context.support.AbstractApplicationContext#refresh方法中有十二步,前面分析了第五步invokeB 阅读全文
摘要:
spring容器的创建 public class MainClass { public static void main(String[] args) { AnnotationConfigApplicationContext ctx = new AnnotationConfigApplication 阅读全文
摘要:
1、通过@CompentScan +@Controller @Service @Respository @compent 适用场景: 针对我们自己写的组件可以通过该方式来进行加载到容器中。 2、通过@Bean的方式来导入组件(适用于导入第三方组件的类) 3、通过@Import来导入组件 3.1、导入 阅读全文