加载中
#支持HotSwap:IDEA热部署

IDEA 提供了 HotSwap 插件,可以实现真正的热部署。如下图所示: 步骤一:Run 或者 Debug 运行 Spring Boot 应用 步骤二:修改Spring Boot服务代码 步骤三:点击 IDEA 的菜单 Build -> Build...

#支持HotSwap:Devtools

简介 spring-boot-devtools 是 Spring Boot 提供的开发者工具,它会监控当前应用所在的 classpath 下的文件发生变化,进行自动重启。 注意,spring-boot-devtools 并没有采用热部署的方式,而...

#AOP使用

AOP Spring 框架的一个关键组件是面向切面的编程(AOP)框架。面向切面的编程需要把程序逻辑分解成不同的部分称为所谓的切点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在...

#Spring:Bean的继承

Bean 定义继承 bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等。子 bean 的定义继承父定义的配置数据。子定义可以根据...

09/27 10:06
0
#Thymeleaf使用分享

Thymeleaf官网 thymeleaf默认的模板存放目录是templates,默认的后缀是html Pom <!-- thymeleaf 需要导入该配置,这样才能使用thymeleaf --> <dependency> <groupId>org.springframework.boo...

#Spring:Bean的优先加载

在日常的业务开发中,绝大多数我们都是不关注 bean 的加载顺序,然而如果在某些场景下,当我们希望某个 bean 优于其他的 bean 被实例化时,往往并没有我们想象中的那么简单。 启动类指定方式...

#Spring:Bean的生命周期

Bean的作用域 五种作用域中,request、session和global session三种作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环...

09/23 15:35
22
#注解@Order使用

@Order { @code @Order} defines the sort order for an annotated component. Since Spring 4.0, annotation-based ordering is supported for many kinds of components in Spring, even f...

09/22 18:10
71
#Spring:定义Bean加载顺序

Spring容器载入bean顺序是不确定的,Spring框架没有约定特定顺序逻辑规范。但Spring保证如果A依赖B(如beanA中有@Autowired B的变量),那么B将先于A被加载。 逻辑判断 在业务层自己控制A,B的...

09/22 16:35
3.3K
#Spring:获取Bean方式

在初始化时保存ApplicationContext对象 ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("userService"); #比如:<bean id="userServi...

09/22 15:22
0
#Spring:注入Bean方式

Spring框架的核心功能之一就是通过依赖注入的方式来管理Bean之间的依赖关系。 依赖注入 每个基于应用程序的 java 都有几个对象,由这些对象一起工作来呈现出终端用户所看到的工作的应用程序。...

#Spring:IOC&DI探究(*)

前言 业务场景: 在使用Java进行开发业务的过程中,很多时候一个业务是由各种组件组成,在每个使用到这些组件时都会毫不犹豫的new一个组件对象来使用,在小项目中这样的做法无可厚非,也不存在...

#WebMvcConfigurer详解

WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,Mes...

09/16 11:51
83
#实现拦截器HandlerInterceptorAdapter

前言 在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。 应用场景 请求限流:设置访问接口的流量控制 日志记录...

#获取类路径资源ResourcePatternResolver&PathMatchingResourcePatternResolver

ResourcePatternResolver介绍 用于解析资源文件的策略接口,其特殊的地方在于,它应该提供带有*号这种通配符的资源路径。此接口是ResourceLoader接口的拓展接口。 源码: public interface R...

07/31 19:56
30
#实现Guava Retry重试机制

前言 一般在各种业务场景中,为了保持系统稳定,我们都会有相应的重试机制,因为比如说,某个接口某个数据库链接由于网络抖动或者其他因素导致响应失败,这时候直接判定失败或者Mock数据未必...

@@Springboot-代码层解析

Java对象分层 1.DB(Data base)数据库 2.DO(Domain object) 通常就是用于放置这个系统中,与数据库中的表一一对应起来的JavaBean的。 3.DAO(Data access object) 数据访问对象 主要用来封装对...

03/25 10:41
58
#定时任务Scheduled

前言 Spring Boot中使用定时任务 定时任务原理 简要介绍:spring在初始化bean后,通过“postProcessAfterInitialization”拦截到所有的用到“@Scheduled”注解的方法,并解析相应的的注解参数...

#实现异步调用@Async

在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。 同步调用 下面通过一个简单示例来直...

2019/12/19 09:40
0
#实现RateLimiter访问限流

前言 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽...

2019/09/25 10:34
14

没有更多内容

加载失败,请刷新页面

返回顶部
顶部