排序
4. DI相关内容
我们先来思考 向一个类中传递数据的方式有几种? 普通方法(set 方法) 构造方法 依赖注入描述了在容器中建立 bean 与 bean 之间的依赖关系的过程,如果 bean 运行需要的是数字或字符串呢? 引用类...
Spring源码核心剖析
前言 SpringAOP作为Spring最核心的能力之一,其重要性不言而喻。然后需要知道的是AOP并不只是Spring特有的功能,而是一种思想,一种通用的功能。而SpringAOP只是在AOP的基础上将能力集成到Sprin...
Spring源码核心剖析 | 京东云技术团队
前言 SpringAOP作为Spring最核心的能力之一,其重要性不言而喻。然后需要知道的是AOP并不只是Spring特有的功能,而是一种思想,一种通用的功能。而SpringAOP只是在AOP的基础上将能力集成到Sprin...
SpringBoot之MVC配置(WebMvcConfigurer详解)
文章目录一:基本介绍1:提示说明2:MVC配置简要3:Spring和SpringBoot配置WebMvcConfigurer区别二:拦截器配置(addInterceptors)三:跨域配置(addCorsMappings)四:注册页面跳转(addViewC...
spring.freemarker 2306
Springboot Properties 2306 >spring.freemarker 模板属性 Name Description Default Value spring.freemarker.allow-request-override Whether HttpServletRequest attributes are allowed ...
Spring应用启动分析优化
最近在搞应用的启动优化,参考一些可以显著提高 Java 启动速度方法和spring-boot-startup-report实现了此项目(spring-startup-ananlyzer),采集Spring应用启动过程数据,生成交互式分析报告(HTM...
springboot Templating Properties 模板引擎配置属性 2306
springboot Templating Properties 模板引擎配置属性 2306 Springboot Properties 2306 10. Templating Properties 模板属性 Name Description Default Value spring.freemarker.allow-request-...
初步理解Spring MVC框架,必须掌握的AbstractHandlerMethodMapping
每次看到Spring MVC框架的源码,我都能感受到一股莫名的兴奋。作为一个资深的后端开发工程师,学习框架源码是必不可少的一项技能。而AbstractHandlerMethodMapping类无疑是整个Spring MVC框架中...
带你彻底掌握Bean的生命周期
本文分享自华为云社区《Spring高手之路5——彻底掌握Bean的生命周期》,作者: 砖业洋__ 。 1. 理解Bean的生命周期 1.1 生命周期的各个阶段 在Spring IOC容器中,Bean的生命周期大致如下: 实例...
Spring Authorization Server入门 (十一) 自定义grant_type(短信认证登录)获取token
在本系列的第一篇文章# Spring Authorization Server入门 (一) 初识SpringAuthorizationServer和OAuth2.1协议中说过,密码模式已经在OAuth2.1中被废除,但是有很多老项目也依赖于密码模式,比如...
@RestController @ResponseBody 可以用 ModelAndView 跳转页面
@RestController @ResponseBody 可以用 ModelAndView 跳转页面 例如 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.sprin...
spring.datasource.type
spring.datasource.type 是springboot配置文件用来指定 数据库连接池类型(使用哪种连接池) 的属性 HikariCP spring.datasource.type: com.zaxxer.hikari.HikariDataSource Druid spring.datasou...
springboot spring.config.activate.on-profile
springboot spring.config.activate.on-profile spring.config.activate.on-profile spring.config.activate.on-profile spring.config.activate.on-profile springboot 的 spring.config.activ...
一种实现Spring动态数据源切换的方法
1 目标 不在现有查询代码逻辑上做任何改动,实现dao维度的数据源切换(即表维度) 2 使用场景 节约bdp的集群资源。接入新的宽表时,通常uat验证后就会停止集群释放资源,在对应的查询服务器uat...
从入门到精通:掌握 @Cacheable、@CachePut 和 @CacheEvict 注解
一、@Cacheable,@CachePut,@CacheEvict区别 当使用缓存时,Spring 提供了三个常用的注解:@Cacheable、@CachePut 和 @CacheEvict,它们的区别如下: @Cacheable 注解: 作用:将方法的返回值...
Spring高手之路5——彻底掌握Bean的生命周期
1. 理解Bean的生命周期 1.1 生命周期的各个阶段 在Spring IOC容器中,Bean的生命周期大致如下: 实例化:当启动Spring应用时,IOC容器就会为在配置文件中声明的每个<bean>创建一个实例。 ...
Spring Boot如何优雅实现结果统一封装和异常统一处理
1.概述 当下基于Spring Boot框架开发的系统几乎都是前后端分离的,也都是基于RESTFUL风格进行接口定义开发的,意味着前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式...
SpringMVC的视图解析
方法返回的字符串是如何解析成对应的视图?如何处理静态资源?以及如何优雅的返回错误信息呢?一起来讨论❤️ 视图解析流程 InternalResourceViewResolver视图解析器:处理视图请求转发 请求处...
一种实现Spring动态数据源切换的方法 | 京东云技术团队
1 目标 不在现有查询代码逻辑上做任何改动,实现dao维度的数据源切换(即表维度) 2 使用场景 节约bdp的集群资源。接入新的宽表时,通常uat验证后就会停止集群释放资源,在对应的查询服务器uat...
第5节 Spring源码之 prepareRefresh 方法
Spring 容器启动核心方法:refresh(),它内部的流程如下所示: prepareRefresh()方法是容器加载核心方法refresh()方法的第一步流程,主要任务是容器刷新前的准备工作,包括以下几点: 设置容器...