
Spring
文章平均质量分 53
迎风追日
9 年软件开发经验,其中 3 年的项目开发负责人经验,擅长 java web 平台的开发,多年云计算、大数据领域面向教育、公安类 SaaS 应用开发背景;具有较强的业务分析能力,能够快速理解和分析复杂的业务逻辑;有较强的沟通协作能力,有异地开发经历;有较强的学习能力,且愿意尝试新技术。
展开
-
Spring Security配置(单体springboot项目,前后端不分离)
spring boot集成jwt+spring security的大致流程为:1、使用jwt类库生成token、刷新token、验证token2、创建filter拦截请求,拿到token进行校验3、创建spring security配置类,配置请求拦截(1)拦截动态请求配置如下,以及配置当token验证不通过时返回的状态码和json结构的配置(默认返回302重定向到登陆页面)(2)配置静态文件过滤...原创 2020-07-25 10:40:09 · 1491 阅读 · 0 评论 -
控制反转和依赖注入
1. 控制反转实际上,控制反转是一个比较笼统的设计思想,并不是一种具体的实现方法,一般用来指导框架层面的设计。这里所说的“控制”指的是对程序执行流程的控制,而“反转”指的是在没有使用框架之前,程序员自己控制整个程序的执行。在使用框架之后,整个程序的执行流程通过框架来控制。流程的控制权从程序员“反转”给了框架。2. 依赖注入依赖注入和控制反转恰恰相反,它是一种具体的编码技巧。我们不通过 ...原创 2020-02-14 03:37:08 · 209 阅读 · 0 评论 -
SpringBoot Starter介绍以及实例
一.Spring Boot Starter简介Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境( 条件)进行自动配置。使用者只需要依赖相应功能的Starter,无需做过多的配置和依赖,Spring Boot就能自动扫描并加载相应的模块。例如在Maven的依赖中加入spring-boot-star...转载 2019-12-16 15:25:42 · 418 阅读 · 0 评论 -
Spring框架中Bean的生命周期
首先简单说一下(以下为一个回答的参考模板)1、实例化一个Bean--也就是我们常说的new;2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入;3、如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递的就是Spring配置文件中Bean的id值4、如果这个Bean已经实现了BeanFact...转载 2019-12-06 18:56:37 · 150 阅读 · 0 评论 -
Spring Cloud + Docker + K8S 项目优化
1.1 spring cloud框架Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot...原创 2018-12-17 09:23:04 · 5983 阅读 · 4 评论 -
connection pool shutdown错误修改
近几天在做一个项目时,遇到一个问题:前端如果在短时间内(2秒内)有多个相同的请求发到后台,后台再去通过restTemplate发送请求给其他服务的时候,会报错“connetion pool shutdown”。通过查阅资料,大概是因为由于rest连接过于频繁,导致上一个获取不到连接。具体原因需要进一步分析。stackoverflow:1:https://stackoverflow.co...原创 2018-11-19 17:53:52 · 19256 阅读 · 0 评论 -
Spring NoSuchBeanDefinitionException原因分析
概述在本文中,我将通过实例向你展示Spring 中org.springframework.beans.factory.NoSuchBeanDefinitionException 出现的原因。如果BeanFactory在Spring Context中没有找到bean的实例,就会抛出这个常见的异常。Cause: No qualifying bean of type […] found f...转载 2018-10-29 09:41:18 · 586 阅读 · 0 评论 -
详解spring事务
一、事务的基本原理Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false);...转载 2018-06-26 11:17:10 · 250 阅读 · 0 评论 -
springMVC-工作原理
Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。原理图:SpringMVC接口解释DispatcherServlet接口:Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping...原创 2018-06-06 18:41:31 · 285 阅读 · 0 评论 -
Spring-拦截器、过滤器、监听器总结
1.过滤器(Filter):所谓过滤器顾名思义是用来过滤的,Java的过滤器能够为我们提供系统级别的过滤,也就是说,能过滤所有的web请求,这一点,是拦截器无法做到的。在Java Web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用...转载 2018-05-27 17:20:20 · 2790 阅读 · 0 评论 -
Spring-拦截器
拦截器是spring架构的一个概念,拦截器是在action请求到Controller之前所进行的操作。其实拦截器是有三个方法,分别在进入Controller之前,return前,return后执行。之前没有接触到spring的时候,总是习惯用过滤器做这些事情;当然了过滤器和拦截器是有区别的,两者的实现原理是不同的,并且执行的时间也是不同的,拦截器是使用了aop(面向切面编程)的原理,至于详细的区别...原创 2018-05-27 17:00:57 · 306 阅读 · 0 评论 -
Spring知识点
1、Spring Data JPA、Hibernate与JPA的区别是什么?(1)Hibernate与JPA的区别简而言之:Hibernate ORM是JPA规范的一个实现。hibernate是持久化实现技术,而jpa是持久化的标准,一个是具体实现,一个是接口协议,当然spring data jpa是在hibernate的基础上更上层的封装实现。目前比较成熟的 JPA 框架...原创 2018-05-12 18:42:40 · 209 阅读 · 0 评论