Spring
qq_22796957
这个作者很懒,什么都没留下…
展开
-
使用idea基于maven创建SpringMVC项目
首先我们可以创建maven项目,file-> new ->project->maven 如果下载不较慢,可以添加属性name: archetypeCatalog ,value: internal可以加快下载速度 在选择自己的maven时。默认的下载存储位置是在C盘,可以打开配置文件更改为自己的下载位置:<localRepository>E:\Program Files\apache-maven-3.6.1\repository_file</localRepository&转载 2020-09-05 19:47:01 · 297 阅读 · 0 评论 -
SpringMVC中使用conversionSerivce
第一步自定义参数类型转换器 第二步配置despatcher-servletxml 第三步在springMVC接口里使用该转换 第四总结 SpringMVC中的ConversionSerivce的作用是把接收的参数以什么“类型”呈现出来。前端传递什么参数我们后台以什么形势接收它们。比如SpringMVC中前端1,我们可以把它当成String或int,使用ConversionSerivce重点是类型,只要在类型不是常用类型的情况下才会调用我们自定义的参数转换器转换参数类型。 第一步:自定...转载 2020-09-05 16:56:44 · 461 阅读 · 0 评论 -
3万字的Spring Boot 干货总结 !
说明:前面有4个小节关于Spring的基础知识 分别是:IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解 它们占据了本文的大部分内容: 虽然它们之间可能没有太多的联系,但这些知识对于理解Spring Boot的核心原理至关重要,如果你对Spring框架烂熟于心,完全可以跳过这4个小节。正是因为这个系列的文章是由这些看似不相关的知识点组成,因此取名知识清单。 在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这转载 2020-08-10 13:49:34 · 146 阅读 · 0 评论 -
Tomcat 架构原理解析到架构设计借鉴
Tomcat 发展这么多年,已经比较成熟稳定。在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又有什么收获呢? 静下心来,细细品味经典的开源作品。提升我们的「内功」,具体来说就是学习大牛们如何设计、架构一个中间件系统,并且让这些经验为我所用。 美好的事物往往是整洁而优雅的。但这并不等于简单,而是要将复杂的系统分解成一个个小模块,并且各个模块的职责划分也要清晰合理。 与此相反的是凌乱无序,比如你..转载 2020-07-30 11:19:17 · 111 阅读 · 0 评论 -
请别再问Spring Bean的生命周期了(非常详细)
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。 只有四个! 是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化转载 2020-07-21 16:57:24 · 199 阅读 · 0 评论 -
Feign常见问题总结
TIPS 本文基于Spring Clou Greenwich SR1,理论支持Spring Cloud Finchley及更高版本。 本文总结Feign常见问题及解决方案。 一、使用案例 如何使用Feign构造多参数的请求 使用Spring Cloud Feign上传文件 使用Feign实现Form表单提交 二、FeignClient接口如使用@PathVariable,必须指定value属性 代码示例: @FeignClient("microservice-..转载 2020-07-01 15:23:48 · 305 阅读 · 0 评论 -
扩展Ribbon支持基于元数据的版本管理
一个微服务在线上可能多版本共存,例如: 服务提供者有两个版本:v1、v2 服务消费者也有两个版本:v1、v2 v1/v2是不兼容的。 1、服务消费者v1只能调用服务提供者v1;消费者v2只能调用提供者v2。 2、优先调用同集群下的实例。 3、实现基于权重配置的负载均衡。 如何实现呢? 下面围绕该场景,实现微服务之间的版本控制。 元数据 元数据就是一堆的描述信息,以map存储。举个例子: spring: cloud: nacos: metadata:转载 2020-07-01 14:54:20 · 437 阅读 · 0 评论 -
你不知道的事---SringCloud的feign的继承特性
前言 说起SpringChoud的feign大家用过的都说好。Feign是Netflix开发的声明式、模板化的HTTP客户端。对于我们微服务来说,微服务之间的api调用,使用feign来说是再方便不过的。本文先介绍一下,传统的feign的调用写法方式,再介绍我们的重点feign的继承特性。 feign的继承特性有很多的好处,可以进行参数和方法的统一管理,一次修改,feign和具体的controller都变了。 总之好处还是不少的。但是官方并不推荐,因为带来了服务间的紧耦合,怎么选择需要权衡利弊。 传统的转载 2020-07-01 14:51:28 · 254 阅读 · 0 评论 -
彻底征服 Spring AOP 之 理论篇
基本知识 其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方, 尽量使用英文. 什么是 AOP AOP(Aspect-Oriented Programming), 即 面向切转载 2020-07-01 09:57:09 · 183 阅读 · 1 评论