![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
包括Spring、SpringMVC、SpringBoot、SpringCloud
秋夜无霜
好学Java
展开
-
SpringCache @Cacheable keyGenerator
有时候我们想自定义@Cacheable 的key,由于自定义的key通过方法的参数无法给出,这时候就需要使用keyGenerator了。原创 2022-10-20 17:38:33 · 1399 阅读 · 0 评论 -
SpringBoot jar包resource文件内容读取
在springboot工程中,如何读取jar包中resource目录下文件,有所讲究,鉴于踩坑,因此需要记录。原创 2022-10-12 10:17:50 · 306 阅读 · 0 评论 -
使用JWT保护你的Spring Boot应用 - Spring Security实战
关键词Spring Boot、OAuth 2.0、JWT、Spring Security、SSO、UAA写在前面最近安静下来,重新学习一些东西,最近一年几乎没写过代码。整天疲于奔命的日子终于结束了。坐下来,弄杯咖啡,思考一些问题,挺好。这几天有人问我Spring Boot结合Spring Security实现OAuth认证的问题,写了个Demo,顺便分享下。Spring 2之后就没再用过Ja...转载 2020-03-03 17:42:50 · 443 阅读 · 0 评论 -
spring boot:启动原理解析
文章目录一、SpringBootApplication背后的秘密1、@Configuration(1)表达形式层面(2)注册bean定义层面(3)表达依赖注入关系层面2、@ComponentScan3、@EnableAutoConfiguration二、深入探索SpringApplication执行流程2.1 SpringBoot启动类2.2 自动化配置2.2.1 SpringBoot自动配置模块...转载 2020-03-01 21:25:29 · 115 阅读 · 0 评论 -
Spring Cloud 入门总结
文章目录1.写在前面的话马上要考试了!!!2.什么是Spring cloud3.Spring Cloud 的版本3.Spring Cloud 的服务发现框架——Eureka4.负载均衡之 Ribbon4.1 什么是 RestTemplate?4.2 为什么需要 Ribbon?4.3 Nginx 和 Ribbon 的对比4.4 Ribbon 的几种负载均衡算法5.什么是 Open Feign6.必不...转载 2020-03-01 10:25:08 · 349 阅读 · 0 评论 -
Spring IOC原理总结
文章目录1、Spring容器高层视图2、IOC容器介绍2.1、BeanFactory2.2、ApplicationContext2.3、WebApplicationContext3、Bean的生命周期4、IOC容器工作机制4.1、容器启动过程4.2、Bean加载过程5、 总结1、Spring容器高层视图Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的...转载 2020-02-22 15:39:39 · 143 阅读 · 0 评论 -
图文并茂,揭秘 Spring 的 Bean 的加载过程
文章目录1. 概述2. 总体流程3. 细节分析3.1. 转化 BeanName3.2. 合并 RootBeanDefinition3.3. 处理循环依赖3.3.1. 原型模式的循环依赖3.3.2. 单例模式的构造循环依赖3.3.3. 单例模式的设值循环依赖3.4. 创建实例3.5. 注入属性3.6. 初始化3.6.1. 触发 Aware3.6.2. 触发 BeanPostProcessor3.6....转载 2020-02-22 14:49:37 · 8261 阅读 · 1 评论 -
Spring 表达式语言(SpEL)入门实战
文章目录1、文本表达式2、对象属性表达式3、数组、List 和 Map 表达式5、操作符表达式5.1 关系操作符5.2 逻辑操作符5.3 运算操作符6、安全导航操作符7、三元操作符8、Elvis 操作符9、赋值表达式10、类型操作符11、创建对象操作符12、变量表达式13、集合选择表达式14、集合元素布尔判断15、实战经验1、文本表达式文本表达式支持字符串、 日期 、 数字(正数 、 实数及十...原创 2019-07-19 21:43:34 · 2599 阅读 · 0 评论 -
linux安装Mongodb并SpringBoot项目使用
首先。应该了解下什么情况下使用mongodb,什么情况下用mysql:业务需要事物,使用mysql,因为mongodb不支持事物数据量大,但是数据本身价值不大,使用mongodb数据是非结构化的,且数据量大,使用mongodb业务未来走向不明确,使用mongodb,方便扩展1.下载安装## 使用wget下载4.0.6版本wget https://fastdl.mongodb.or...原创 2019-03-10 21:04:48 · 204 阅读 · 0 评论 -
【SpringBoot】spring.output.ansi.enabled引起日志出现ESC[开头颜色日志
今日突然发现线上日志,通过linux less命令日志都乱了,这就导致kibana收集的日志无法分割都汇聚成一条记录了,直接导致kibana查询平台该索引下日志搜索极具缓慢。故障现象通过less 或 more命令查看日志结果如下图所示:但是使用cat 或者 tail命令看到日志就是正常的,如下图:问题很诡异,直接想到应该是logback配置问题,带着疑问,通过百度查询发现,如果基于...原创 2018-10-12 18:51:55 · 17750 阅读 · 2 评论 -
Spring Cloud Netflix Eureka源码导读与原理分析
Spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用,因此对Eureka还是有很大的必要进行深入研究。本文主要分为四部分,一是对项目构建的简要说明;二是对程序入口点的定位,帮助大家找到阅读源码的起点;三是对Eureka实现机制的分析;四是与使用Zookeeper相比Eureka作为注册服务的区别。1. 源码1.1转载 2017-11-23 20:25:34 · 410 阅读 · 0 评论 -
SpringBoot-Learning-作者:翟永超
SpringBoot-Learning本项目内容为Spring Boot教程程序样例。作者博客:http://blog.didispace.comSpring Boot系列博文:http://blog.didispace.com/categories/Spring-Boot/Spring Cloud系列博文:http://blog.didispace.com/tag/spr转载 2017-11-06 12:00:27 · 720 阅读 · 0 评论 -
Spring中获取request的几种方法,及其线程安全性分析
文章目录前言概述方法1:Controller中加参数线程安全性方法2:自动注入方法3:基类中自动注入方法4:手动调用方法5:@ModelAttribute方法总结参考文献前言本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。原文链接:http://www.cnblogs.com/kismetv/p/8757260.html概述在...转载 2019-01-02 10:32:40 · 167 阅读 · 0 评论 -
完全读懂Spring框架之AOP实现原理
原文:https://my.oschina.net/guangshan/blog/1797461深入分析Spring框架中AOP与动态代理的整合原理从本文可以了解到什么Spring的核心之一AOP具体是如何实现的Spring AOP使用了哪些动态代理方式如何使用Spring AOP创建代理对象Spring有哪些代理切入方式,如何增加切面在Spring之外有哪些代理方式Spri...转载 2018-12-24 19:13:30 · 1814 阅读 · 0 评论 -
透过现象看原理:详解Spring中Bean的this调用导致AOP失效的原因
前言原文:https://my.oschina.net/guangshan/blog/1807721在我们使用Spring时,可能有前辈教导过我们,在bean中不要使用this来调用被@Async、@Transactional、@Cacheable等注解标注的方法,this下注解是不生效的。那么大家可曾想过以下问题为何致this调用的方法,注解会不生效这些注解生效的原理又是什么如...原创 2018-12-24 18:47:03 · 1459 阅读 · 2 评论 -
Spring AOP中JDK和CGLib动态代理
文章目录1、基本概念简述2、代理区别说明3、性能对比说明4、代码示例介绍1、基本概念简述首先,我们知道Spring AOP的底层实现有两种方式:一种是JDK动态代理,另一种是CGLib的方式。自Java 1.3以后,Java提供了动态代理技术,允许开发者在运行期创建接口的代理实例,后来这项技术被用到了Spring的很多地方。JDK动态代理主要涉及java.lang.reflect包下边的两...原创 2018-10-06 22:12:07 · 374 阅读 · 0 评论 -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制转载 2017-08-01 10:56:38 · 176 阅读 · 0 评论 -
通过SpringMVC集成freemark模板生成页面
1、maven依赖 true false true false 4.1.9.RELEASE 3.3.0 4.11 org.springframework spring-conte原创 2017-07-15 18:06:29 · 1361 阅读 · 0 评论 -
springMVC常用注解解读
Spring MVC 解读——@Autowired一、@Autowired 作为一个spring开发者对@Autowired注解必定是非常了解了, 顾名思义自动装配,应该是Spring会自动将我们标记为@Autowired的元素装配好,与其猜测不如看看它的定义:[java] view plain copy@T转载 2017-05-23 13:10:41 · 304 阅读 · 0 评论