work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 58 下一页

2020年3月9日

摘要: 1、同步阻塞IO模型 当容器中只有三个线程接收请求,当有四个请求过来的时候,就会Block住,得不到及时的响应 2、异步非阻塞式IO模型 Spring Boot webflux是异步非阻塞式IO模型,容器线程将耗时的任务(IO密集型任务)交给work线程来处理 3、webflux应用场景 4、web 阅读全文

posted @ 2020-03-09 14:56 work hard work smart 阅读(524) 评论(0) 推荐(0) 编辑

摘要: 一、配置类导入 1、mybatis-spring-boot-starter 引入了如下图5个依赖 spring-boot-starter是每个starter都要引入的 spring-boot-starter-jdbc 与jdbc相关 后面两个mybatis, mybatis -spring 与myb 阅读全文

posted @ 2020-03-09 11:33 work hard work smart 阅读(1025) 评论(0) 推荐(0) 编辑

2020年3月8日

摘要: 1、mybatis-starter作用 自动检测工程中的DataSource 创建并注册SqlSessionFactory实例 创建并注册SqlSessionTemplate实例 自动扫描mappers 2、mybatis-starter使用 1) 引入mybatis-spring-boot-sta 阅读全文

posted @ 2020-03-08 21:45 work hard work smart 阅读(3727) 评论(0) 推荐(0) 编辑

摘要: Spring Boot starter原理 一、starter自动配置类导入 启动类上@SpringBootApplication -> 引入AutoConfigurationImportSelector -> ConfigurationClassParser 中处理 -> 获取spring.fac 阅读全文

posted @ 2020-03-08 20:32 work hard work smart 阅读(1204) 评论(0) 推荐(0) 编辑

摘要: 1、starter介绍 简介: 可插拔插件 与jar包区别: starter能实现自动配置 作用: 大幅提高开发效率 2、常用的starter 名称 描述 spring-boot-starter-thymeleaf 使MVC Web applications 支持Thymeleaf spring-b 阅读全文

posted @ 2020-03-08 16:32 work hard work smart 阅读(437) 评论(0) 推荐(0) 编辑

摘要: 1、conditional注解介绍 含义: 基于条件的注解 作用: 根据是否满足某一个特定条件来决定是否创建某个特定的bean 意义: Springboot实现自动配置的关键基础能力 2、常见conditional注解 @ConditionalOnBean 框架中存在某个Bean时生效 @Condi 阅读全文

posted @ 2020-03-08 15:06 work hard work smart 阅读(331) 评论(0) 推荐(0) 编辑

2020年3月7日

摘要: doProcessConfigurationClass方法 @Nullable protected final SourceClass doProcessConfigurationClass(ConfigurationClass configClass, SourceClass sourceClas 阅读全文

posted @ 2020-03-07 21:30 work hard work smart 阅读(1517) 评论(0) 推荐(0) 编辑

摘要: 一、执行入口 解析方法在processConfigBeanDefinitions方法里的do while循环体中 do { parser.parse(candidates); parser.validate(); Set<ConfigurationClass> configClasses = new 阅读全文

posted @ 2020-03-07 16:41 work hard work smart 阅读(648) 评论(0) 推荐(0) 编辑

摘要: 什么是配置类, 作用? 配置类一般使用Configuration注解,ComponentScan,Import等注解标注的类。起到配置的作用。 常用的配置注解 Import,PropertySource,ComponentScan等待 一、配置文件入口 二、postProcessBeanDefini 阅读全文

posted @ 2020-03-07 14:58 work hard work smart 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 一、启动前的准备: 1、SpringApplication构造方法,赋值webApplicationType Debug启动项目后,进入SpringApplication构造函数,里面有个webApplicationType 2、根据classpath下是否存在特定类来决定哪种类型,分别为SERVL 阅读全文

posted @ 2020-03-07 11:57 work hard work smart 阅读(723) 评论(0) 推荐(0) 编辑

摘要: Tomcat框架机制 Tomcat容器架构 阅读全文

posted @ 2020-03-07 11:04 work hard work smart 阅读(207) 评论(0) 推荐(0) 编辑

2020年3月2日

摘要: 服务化架构的演进历史 Dubbo官网上的一张图 1 单体应用架构 部署到一个war里 部署到一个web容器里(如tomcat) 公用一个DB 优点: 容易测试 容易部署 缺点: 开发效率低 代码维护难 部署不灵活(如构建时间特别长,如任意小的修改,需要重新构建整个项目) 稳定性不高(如任一一个小问题 阅读全文

posted @ 2020-03-02 15:23 work hard work smart 阅读(1102) 评论(0) 推荐(0) 编辑

2020年3月1日

摘要: 1、接口规范 @FunctionalInterface public interface SpringBootExceptionReporter { /** * Report a startup failure to the user. * @param failure the source fai 阅读全文

posted @ 2020-03-01 21:29 work hard work smart 阅读(839) 评论(0) 推荐(0) 编辑

摘要: 进入上一篇使用profile的load()方法(ConfigFileApplicationListener类中) 1、initializeProfiles(); 1)进入initializeProfiles方法。初始化Profiles,将所有的profile增加到prifiles集合中 privat 阅读全文

posted @ 2020-03-01 15:24 work hard work smart 阅读(425) 评论(0) 推荐(0) 编辑

摘要: 在上一篇中,我们的类加载器使用environment获取一些属性,如下图 下面我们介绍下environment的使用 1、进入启动方法run,定位到prepareEnvironment方法 2、进到prepareEnvironment方法 3、进入getOrCreateEnvironment方法。实 阅读全文

posted @ 2020-03-01 12:24 work hard work smart 阅读(11942) 评论(0) 推荐(0) 编辑

2020年2月29日

摘要: 上一篇中Spring Boot 属性配置中的启动类加载器有实现EnvironmentAware接口,这里我们就介绍下Spring Aware 一、Aware介绍 Spring框架有点: Bean感知不到容器的存在 使用场景: 需要使用Spirng容器的功能资源 引入缺点: Bean和容器强耦合 二、 阅读全文

posted @ 2020-02-29 21:16 work hard work smart 阅读(921) 评论(0) 推荐(0) 编辑

摘要: Spring Boot 属性配置的方式有以下几种,优先级分别从高到底排列 1、Devtool全局配置 2、测试环境@TestPropertySouce注解 3、测试环境properties属性 4、命令行参数 5、SPRING_APPLICATION_JSON属性 6、ServletConfig初始 阅读全文

posted @ 2020-02-29 12:17 work hard work smart 阅读(414) 评论(3) 推荐(1) 编辑

2020年2月27日

摘要: 什么是启动类加载器 就是SpringBoot启动后,要立马执行的程序,这时候就需要启动类加载器完整这个要求。 启动类加载器实践 1、创建第一个启动类加载器(方式1) 1)、创建启动类加载器,实现CommandLineRunner接口 @Component public class FirstComm 阅读全文

posted @ 2020-02-27 12:26 work hard work smart 阅读(3443) 评论(0) 推荐(1) 编辑

摘要: Sping Boot计时器 用来统计任务的耗时 1、进入run方法,其中StopWatch就是计时器 2、计时器的使用 @RunWith(SpringRunner.class) @SpringBootTest public class StopWatchTest { @Test public voi 阅读全文

posted @ 2020-02-27 11:58 work hard work smart 阅读(2311) 评论(0) 推荐(0) 编辑

2020年2月26日

摘要: 进入run方法。可以发现有一个printBanner方法 1、进入printBanner方法 private Banner printBanner(ConfigurableEnvironment environment) { if (this.bannerMode == Banner.Mode.OF 阅读全文

posted @ 2020-02-26 22:29 work hard work smart 阅读(755) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 58 下一页