![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
段远山
山不向我走来,我便向它走去!.........张雨亭
展开
-
Spring依赖注入有哪些方式?哪些实现方式?
有4种依赖注入方式:Set方法注入:注入是最简单、最常用的注入方式,支持注解+xml。 构造器注入:是指带有参数的构造函数注入,支持注解+xml。 静态工厂的方法注入:通过调用静态工厂的方法来获取自己需要的对象,只支持xml。 实例工厂的方法注入:获取对象实例的方法不是静态的,所以你需要首先new工厂类,再调用普通的实例方法,只支持xml。有2 种实现方式:注解(如@Autowired,@Resource,@Required) 配置文件(如xml)代码演示:1.set-注解方式原创 2020-06-16 09:38:15 · 9972 阅读 · 1 评论 -
application.yml图标不显示问题解决办法
场景:解决办法:简单易懂,希望可以帮到你原创 2020-03-23 16:54:19 · 1963 阅读 · 0 评论 -
springcloud 微服务之间传递token解决方案
在springcloud 微服务中大部分是通过token来验证用户的,那么有个问题,假设现在有A服务,B服务,外部使用RESTApi请求调用A服务,在请求头上有token字段,A服务使用完后,B服务也要使用,如何才能把token也转发到B服务呢,最差的解决办法就是吧token放到请求参数中,但是这样第一个是明文传输,第二个是比较麻烦,前端每次都要加个参数。这里可以使用Feign的RequestInterceptor,把request里的请求参数包括请求头全部复制到feign的request里,但是直接使用原创 2020-06-14 14:51:40 · 2318 阅读 · 0 评论 -
spring、springMvc、springBoot和springCloud的联系与区别
spring和springMvc:1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;2. springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;springMvc和springBoot:1. springMvc属于一个企业WE..原创 2020-06-10 23:56:06 · 180 阅读 · 0 评论 -
真别找了! ! ! Spring Bean的生命周期够你用了
Spring容器可以管理 singleton 作用域 Bean 的生命周期,在此作用域下,Spring 能够精确地知道该 Bean 何时被创建,何时初始化完成,以及何时被销毁。而对于 prototype 作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 的实例后,Bean 的实例就交给客户端代码管理,Spring 容器将不再跟踪其生命周期。每次客户端请求 prototype ...原创 2020-05-03 10:10:26 · 169 阅读 · 1 评论 -
面试之:说说Spring的IOC和DI
谈谈spring的IOC和DI?答:Ioc,控制反转;DI,依赖注入。 Ioc意味着将你设计好的对象交给容器控制(创建,销毁,调用)。 Di是组件之间依赖关系由容器在运行期决定 Ioc和DI其实是一种思想,并不是具体的技术。 IoC 和 DI 有什么关系呢?其实它们是同一个概念的不同角度描述。由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关...原创 2020-04-26 00:00:30 · 415 阅读 · 0 评论 -
Spring 框架中都用到了哪些设计模式?
Spring 框架中都用到了哪些设计模式?Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式—在AOP和remoting中被用的比较多。 单例模式—在spring配置文件中定义的bean默认为单例模式。 模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。 前端控制器—Spring提供了Di...原创 2020-04-24 09:08:19 · 1999 阅读 · 0 评论 -
Ribbon和Feign的区别
Ribbon和Feign的区别Ribbon和Feign都是用于调用其他服务的,不过方式不同。1.启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。2.服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接口中使用@FeignClient声明。3.调用方式不同...原创 2020-04-24 09:08:55 · 311 阅读 · 0 评论 -
Spring中@Autowire与@Resource的区别?
Spring中@Autowire与@Resource的区别?@Autowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合@Qualifier注解一起使用;@Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name...原创 2020-04-25 00:46:55 · 775 阅读 · 0 评论 -
Spring帮我们做了什么?
Spring帮我们做了什么?a. Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。Spring根据配置文件来进行创建及组装对象间依赖关系,只需要改配置文件即可b. Spring 面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。Spring 面向切面编程能提供一种更好的方式来完成,一般通过配置方式,而且不需要在现有代码中添加任何额外代码,现有代码专注业务逻...原创 2020-04-25 00:49:51 · 318 阅读 · 0 评论 -
2020年Spring全家桶面试题大全含答案共79题
2020年Spring面试题大全含答案共79题 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。...原创 2020-04-23 01:16:35 · 4753 阅读 · 7 评论 -
dubbo服务负载均衡策略和dubbo核心的配置有哪些?dubbo推荐用什么协议?dubbo连接注册中心和直连的区别
dubbo服务负载均衡策略? l Random LoadBalance 随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。(权重可以在dubbo管控台配置)l RoundRobin LoadBalance 轮循,按公约后的权重设置轮循比率。存在慢的提供者累积请求问题,比如:第二台机...原创 2020-04-23 01:21:49 · 417 阅读 · 2 评论 -
Dubbo支持的协议有哪些?Dubbo支持的注册中心有哪些?
1、Dubbo协议(官方推荐协议)优点:采用NIO复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好(推荐使用)缺点:大文件上传时,可能出现问题(不使用Dubbo文件上传)2、RMI(Remote Method Invocation)协议优点:JDK自带的能力。可与原生RMI互操作,基于TCP协议缺点:偶尔连接失败.3、Hess...原创 2020-04-23 01:22:41 · 1683 阅读 · 1 评论 -
Spring的通知是什么?有哪几种类型?
通知是在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段。Spring切面可以应用五种类型的通知:before:前置通知,在一个方法执行前被调用。 after: 在方法执行之后调用的通知,无论方法执行是否成功。 after-returning: 仅当方法成功完成后执行的通知。 after-throwing: 在方法抛出异常退出时执行的通知。...原创 2020-04-23 10:23:55 · 6160 阅读 · 3 评论 -
spring
为什么要使用 Spring?Spring 是一个轻量级的控制反转 IOC 和面向切面编程的 AOP 的容器框架控制反转Spring 通过一种称控制反转IOC 的技术促进了松耦合,面向切面Spring 提供了面向切面编程的支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发,应用对象只实现他们应该做的——完成业务逻辑仅此而已。它们并不负责其它的系统级关注点,列如日志或者事务...原创 2020-03-31 14:58:32 · 118 阅读 · 0 评论 -
@GetMapping和@PostMapping 和@RequestMapping区别
@GetMapping:用于将HTTP get请求映射到特定处理程序的方法注解,是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping:用于将HTTP post请求映射到特定处理程序的方法注解,是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写...原创 2020-03-30 16:03:30 · 440 阅读 · 0 评论