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