云原生与微服务 云原生是近几年非常热的一个概念,人们在提到云原生的时候往往都会提到微服务和容器等概念。其中微服务在云原生兴起之前,就已经被大家熟知,大家会把微服务部署在传统的...
云原生与微服务 云原生是近几年非常热的一个概念,人们在提到云原生的时候往往都会提到微服务和容器等概念。其中微服务在云原生兴起之前,就已经被大家熟知,大家会把微服务部署在传统的...
系统:10.15.3 (19D76)
打开启动台按住option可以删出图标
Spring boot 应用可以添加依赖spring-boot-starter-webflux来构建响应式 Web 应用程序。 内置响应式服务器 Spring Boot We...
使用 MyBatis 的 SqlSession MyBatis 的 提供了执行 SQL 语句、提交或回滚事务和获取映射器实例的方法。SqlSession 由工厂类 Sql...
1 字符串、数组、集合的转换 定义字符串数组 String[] strArr 1.1 字符串数组转集合 1.2 字符串集合转数组 1.3 字符串集合转逗号分隔的字符串 1.4...
Springboot 使用外部 Tomcat 修改 pom.xml,改为打 war 包 war 将 Springboot 内置 tomcat 作用域改为provided 重写...
以 Spring MVC 启动 Servlet 为例,其应用上下文为 ServletWebServerApplicationContext,继承了 GenericWebApp...
以使用静态方法SpringApplication.run(Bootstrap.class, args)启动 Springboot 为例,启动流程主要分为 SpringAppl...
SpringApplication 使用静态方法 使用构造器 使用 builder 1、失败分析器 初始化实现了 FailureAnalyzer 接口的失败分析器,可以在启动...
JRebel 使用 JRebel 可以在修改代码后,动态重新加载修改的代码,免去了代码工程全量重建、重启的耗时流程,有效地提高开发者的效率。在 IDEA 的插件市场搜索 JR...
refresh() 1. prepareRefresh() 刷新预处理 设置容器状态为 active 初始化属性配置,空方法,可以重写这个方法来自定义属性 属性配置校验,也是...
Spring 自定义了继承 JDK 事件监听器的接口ApplicationListener<E extends ApplicationEvent> extends Event...
启动事务 @EnableTransactionManagement 注解来启用事务能力。 参数解释proxyTargetClass:默认为false,表示使用 JDK 的代理...
结合 Spring 后置处理器源码 和 Spring Aware源码 ,再来看下 Spring AOP 的源码。 启动 AOP 使用 @EnableAspectJAutoPr...
快速写一个 Spring AOP 实现类 定义业务类,使用 @Service 注解加入 Spring 容器。 定义切面类,使用 @Component 注解加入 Spring ...
通过实现 Aware 接口,可以在 Spring 启动时,调用接口定义的方法,将 Spring 底层的一些组件注入到自定义的 Bean 中。 下面列出了几个 Spring 在...
在《几种自定义Spring生命周期的初始化和销毁方法》最后一段描述了启动 Spring 容器过程中,初始化和销毁方法的执行时机,那么在 Spring 中是如何做到的呢? 注册...
Java8 新增了 Optional 类,可以更加优雅地解决空指针的问题。 构造器 Optional 的构造器是私有的,不能通过 new 的方式来创建 Optional 对象...
Bean 的生命周期指的是 Bean 的创建、初始化、销毁的过程。Spring 提供了一些方法,可以让开发自定义实现在生命周期过程中执行一些额外操作。 1、在注解 @Bean...