- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 SpringBoot2.x自动装配原理
1. @SpringBootApplication中包含一个叫@EnableAutoConfiguration的注解 这个注解就是实现自动装配的核心注解 @EnableAutoConfiguration中使用@Import导入了AutoConfigurationImportSelector类 此类是实现自动装配的核心类 getCandidateConfigurations方法里面的SpringFactoriesLoader.loadFactoryNames来读取spring-boot-au.
2021-08-10 12:53:41 162
原创 Feign原理
1.启动配置上检查是否有@EnableFeignClients注解,如果有,则扫描所有@FeignClient的接口,通过Spring的BeanDefinition注入到Spring容器 2.FeignClientsRegistrar中的registerFeignClients完成注册feign的操作 扫描包及注册Bean 3. Feign在调用时 看着JDK的invoke方法,再熟悉不过了,此方法先创建一个RequestTemplate对象,然后调用executeAndDecode...
2021-08-10 12:40:06 140
原创 springcloud+seata(mysql)/seata(redis) 示例项目
SpringCloud + Seata分布式事务的示例项目 Github地址:https://github.com/ChesterZheng/spring-cloud-seata-demo
2020-11-05 16:51:43 846
原创 Java8 + ElasticSearch5.6.5 各个API使用方式
Java8 + ElasticSearch5.6.5 各个API使用方式 Github地址:https://github.com/ChesterZheng/example-elasticsearch
2020-11-05 16:49:16 170
原创 springcloud+eureka+feign+seata 示例项目
本示例项目使用 jdk-1.8 springboot-2.1.8.RELEASE springcloud-Greenwich.SR2 druid-1.1.10 mybatis-spring-boot-starter-2.0.0 spring-cloud-alibaba-seata-2.2.0.RELEASE seata-all-1.0.0 之前搭建的时候使用的是 springboot-1.5.1...
2020-02-20 18:28:42 1295
原创 JVM学习总结
JVM 学习总结 PC寄存器 - 每个线程拥有一个PC寄存器 - 在线程创建时被创建 - 指定下一条指令的地址 - 执行本地方法时,PC的值是undefined 方法区 - 保存装载的类信息 - 类型的常量池 - 字段,方法信息 - 方法字节码 【注意】: ...
2017-04-28 10:06:08 344
原创 MyBatis框架总结
MyBatis 1.对原生态JDBC程序(单独使用JDBC开发)的问题总结 2.MyBatis框架原理 3.MyBatis入门程序 用户的CRUD操作 4.MyBatis开发的两种方法 原始DAO开发方法(需要编程DAO接口和DAO实现类)(掌握) MyBatis的Mapper接口(相当于DAO接口)代理开发方法(掌握) 5.MyBatis配置文件S...
2017-02-21 09:33:01 575
原创 SpringMVC框架总结
复习一下SpringMVC框架的架构 一张图搞定框架架构 【重要组件】: 1.前端控制器(DispatcherServlet)【框架提供,无需开发】 作用:接收请求,响应结果;相当于一个转发器 2.处理器映射器(HandlerMapping)【框架提供,无需开发】 作用:根据请求的URL查找Handler 3.处理器适配器(HandlerAdapt)【框架提供,无需开...
2017-02-09 15:32:52 618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人