spring
xiaoyaGrace
这个作者很懒,什么都没留下…
展开
-
Spring Boot: Spring Boot + Jpa + Thymeleaf
快速上手配置文件 pom包配置 pom包里面添加Jpa和Thymeleaf的相关包引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2020-03-17 10:47:32 · 219 阅读 · 0 评论 -
记录-springMVC访问web-inf下文件问题
环境:spring + springMvc + mybatis + maven关于在springMVC环境访问web-inf目录下文件,其一有在springMVC xml文件下加[Java]纯文本查看复制代码? 1 2 <!-- 对静态资源文件的访问 不支持访问WEB-INF目录 --> ...原创 2020-03-16 11:50:20 · 229 阅读 · 0 评论 -
Spring Cloud 服务网关Zuul高级篇
Zuul的核心Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是“PRE”、“ROUTING”、“POST”、“ERROR”,整个生命周期可以用下图来表示。Zuul大部分功能都是通过过滤器来实现的,这些过滤器类型对应于请求的典型生命周期。PRE: 这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录...原创 2020-03-09 11:47:54 · 106 阅读 · 0 评论 -
Spring的IOC原理
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可...原创 2020-03-09 11:23:44 · 103 阅读 · 0 评论 -
SpringCloud - Zuul路由网关使用详解
Zuul是什么 Zuul是从设备和网站到Netflix流应用程序后端的所有请求的前门。作为边缘服务应用程序,Zuul旨在实现动态路由,监控,弹性和安全性。它还可以根据需要将请求路由到多个合适的服务弹性收缩组。 为什么创建Zuul? Netflix API流量的数量和多样性有时会导致生产问题迅速而且没有任何警告。我们需要一个允许我们快速改变行为的系统,以便对这些情况做出反应。 ...原创 2020-03-06 11:31:25 · 152 阅读 · 0 评论 -
Spring中的观察者模式
一、Spring中观察者模式的四个角色 1.事件(ApplicationEvent) ApplicationEvent 是所有事件对象的父类。ApplicationEvent 继承自 jdk 的 EventObject, 所有的事件都需要继承 ApplicationEvent, 并且通过source得到事件源。 下列描述了Sp...原创 2020-03-04 19:03:13 · 205 阅读 · 0 评论 -
从零开始的Spring Session (一)
Session和Cookie这两个概念,在学习java web开发之初,大多数人就已经接触过了。最近在研究跨域单点登录的实现时,发现对于Session和Cookie的了解,并不是很深入,所以打算写两篇文章记录一下自己的理解。在我们的应用集成Spring Session之前,先补充一点Session和Cookie的关键知识。Session与Cookie基础由于http协议是无状态的协议,为了...原创 2020-02-27 14:05:51 · 136 阅读 · 0 评论 -
手动搭建spring+springMVC+hibernate框架
鉴于公司目前用的是spring+springMVC+hibernate所以先搭个类似框架。 1.首先新建一个项目大概的结构如下:我就不解释具体的分层了: 相关的jar包 可能有些是多余的,刚开始各种jar包缺失 2.第二步骤就是开始配置相关的配置文件:比如web.xml,还有上图中的两个xml文件。 (1)web.xml <...原创 2020-02-25 15:50:57 · 151 阅读 · 0 评论 -
spring整合quartz
Quartz是一个类似springtask的启动定时任务的框架。spring整合quartz的步骤如下:一 导入spring和Quartz的坐标[XML]纯文本查看复制代码? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 ...原创 2020-02-21 10:04:34 · 122 阅读 · 0 评论 -
spring security
安全框架Spring Security2.1 Spring Security简介2.1.1 安全框架概述 什么是安全框架? 解决系统安全问题的框架。如果没有安全框架,我们需要手动处理每个资源的访问控制,非常麻烦。使用安全框架,我们可以通过配置的方式实现对资源的访问限制。2.1.2 常用安全框架 Spring Security:spring家族一员。是一个能够为...原创 2020-02-19 16:07:06 · 164 阅读 · 0 评论 -
spring validation
前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。我在之前保险产品研发过程中,系统对数据校验要求比较严格且追求可变性及...原创 2020-02-13 10:53:32 · 138 阅读 · 0 评论 -
SpringData详解
1.什么是SpringData?Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化Hadoop - 基于 Spring 的 Hadoop...原创 2020-02-12 16:39:53 · 320 阅读 · 0 评论 -
IDEA 配置Springboot项目热部署
实现的方式概述 注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟) File-Settings-Compiler-Build Project automatically spring-boot...原创 2020-02-11 18:46:22 · 304 阅读 · 0 评论 -
spring依赖注入和配置文件读取
本文依赖springBoot讲解,主要讲解依赖注入的三种方式、不采用依赖注入如何获取Bean,及其springBoot获取properties文件的四种方式;本文是基础文章,不喜勿喷!!! 一、 spring依赖注入的三种方式 二、ApplicationContextAware接口 一般情况下,Spring容易使用声明是配置,只需要在web.xml中配置...原创 2020-02-11 18:45:39 · 198 阅读 · 0 评论 -
Spring常见面试题二
一、Spring框架中的单例Beans是线程安全的么 Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean有多种状态的话(比...原创 2020-02-11 18:30:59 · 263 阅读 · 0 评论 -
Spring常见面试题一
一、Spring的AOP理解 OOP面向对象,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模...原创 2020-02-11 18:28:15 · 1316 阅读 · 0 评论 -
深度分析SpringBoot如何省去web.xml
一、前言 从本博文开始,正式开启Spring及SpringBoot源码分析之旅。这可能是一个漫长的过程,因为本人之前阅读源码都是很片面的,对Spring源码没有一个系统的认识。从本文开始我会持续更新,争取在系列文章更完之后,也能让自己对Spring源码有一个系统的认识。 在此立下一个flag,希望自己能够坚持下去。如果有幸让您能从系列文章中学到丁点的知识,还请评论,关注,或推荐。如有错...转载 2020-02-10 17:32:47 · 428 阅读 · 0 评论 -
spring data jpa 详解
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第...原创 2020-02-10 17:31:21 · 232 阅读 · 0 评论 -
springboot中使用异步的常用两种方式及其比较
一般对于业务复杂的流程,会有一些处理逻辑不需要及时返回,甚至不需要返回值,但是如果充斥在主流程中,占用大量时间来处理,就可以通过异步的方式来优化。实现异步的常用方法远不止两种,但是个人经验常用的,好用的,这里我就说两种,最好用的是第二种。spring的注解方式@Async org.springframework.scheduling.annotation.Asyncjdk1.8后的Compl...原创 2020-02-03 15:48:06 · 399 阅读 · 0 评论 -
spring框架
Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多...原创 2020-01-15 15:46:14 · 150 阅读 · 0 评论 -
拜托!面试请不要再问我Spring Cloud底层原理了!
毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。 实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组...原创 2020-01-11 18:19:39 · 79 阅读 · 0 评论 -
一个基于springSecurity的Json Web Token的实现
SecurityJwt一个基于springSecurity的Json Web Token的实现 GitHub地址 提要一、SpringSecurity Spring Security,一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认...原创 2020-01-11 18:15:20 · 306 阅读 · 0 评论 -
springcloud第一天,从面试题开始
springcloud第一天,从面试题开始1、什么是微服务?业界大牛: 马丁·福勒 这样描述微服务:通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价格。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构...原创 2019-11-19 15:28:53 · 85 阅读 · 0 评论 -
spring框架IOC配置
第一步:导入包commons-logging-1.2.jarspring-beans-3.2.13.RELEASE.jarspring-context-3.2.13.RELEASE.jarspring-core-3.2.13.RELEASE.jarspring-expression-3.2.13.RELEASE.jarspring开头的 4个包自带的……commons-log4j需要...原创 2019-11-05 14:36:38 · 107 阅读 · 0 评论