zl程序教程

spring - -

  • SpringMvc 如何同时支持 Jsp 和 Json 接口?

    SpringMvc 如何同时支持 Jsp 和 Json 接口?

    后端同学基本都会见过这种场景:在同一个工程中,有些页面使用jsp模版渲染,同时还有其他接口提供Json格式的返回值。为了同时支持这两种场景,我们一般是如何处理的呢?其实非常简单:1、在项目中为 SpringMvc 指定视图解析器 ViewResolver,并引入 jstl 和 apache-jsp 依赖,用于支持jsp页面的渲染。2、在需要返回 Json 数据的方法上追加注解 @ResponseB

    日期 2023-06-12 10:48:40     
  • spring boot拦截器和过滤器_过滤器的实现

    spring boot拦截器和过滤器_过滤器的实现

    大家好,又见面了,我是你们的朋友全栈君。 一、过滤器和拦截器的区别1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并管理的,spring的功能可以被拦截器使用,在拦截器里注入一个service

    日期 2023-06-12 10:48:40     
  • spring boot拦截器和过滤器_java拦截器的作用

    spring boot拦截器和过滤器_java拦截器的作用

    大家好,又见面了,我是你们的朋友全栈君。SpringMVC中有两种很普遍的AOP实现:1.过滤器(Filter)2.拦截器(Interceptor)首先说一下两者之间的区别:过滤器和拦截器非常相似,但是它们有很大的区别a.最简单明了的区别就是过滤器可以修改request,而拦截器不能b.过滤器需要在servlet容器中实现,拦截器可以适用于javaEE,javaSE等各种环境c.拦截器可以调用IO

    日期 2023-06-12 10:48:40     
  • spring拦截器和过滤器有什么区别_拦截器和过滤器的区别面试

    spring拦截器和过滤器有什么区别_拦截器和过滤器的区别面试

    大家好,又见面了,我是你们的朋友全栈君。简介这几天在回顾Spring的AOP时,对过滤器,拦截器,AOP的关系有点好奇,故记录做以备份。在实现一些公共逻辑的时候,很多功能通过过滤器,拦截器,AOP都能实现,但是不同的方式有不同的效率。具体有什么区别,看下文描述。前后端交互基本逻辑过滤器过滤器拦截的是URLSpring中自定义过滤器(Filter)一般只有一个方法,返回值是void,当请求到达web

    日期 2023-06-12 10:48:40     
  • SpringBoot 实现发送简单邮件

    SpringBoot 实现发送简单邮件

    文章目录SpringBoot实现发送简单邮件0、发送邮件的简单原理介绍1、开启我们发送方邮件的STMP服务2、加入Mail依赖,使得SpringBoot项目支持邮件服务3、配置信息,连接邮箱服务器以及STMP服务4、使用SpringBoot提供的对象使用邮件服务5、查看运行访问结果6、网易使用邮件服务的配置信息SpringBoot实现发送简单邮件0、发送邮件的简单原理介绍首先我们得了解几个概念,在

    日期 2023-06-12 10:48:40     
  • 深度剖析Spring Cloud Alibaba系列——适配Spring Cloud和Nacos的服务元数据

    深度剖析Spring Cloud Alibaba系列——适配Spring Cloud和Nacos的服务元数据

    Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案,它是Spring Cloud组件被植入Alibaba元素之后的产物。利用Spring Cloud Alibaba,可以快速搭建微服务架构并完成技术升级。中小企业如果需要快速落地业务中台和技术中台,并向数字化业务转型,那Spring Cloud Alibaba绝对是一个“神器”。本系列将带着大家一起鸟瞰Spring Clo

    日期 2023-06-12 10:48:40     
  • 几行代码就可以使用分布式配置中心,Spring Cloud Alibaba真香

    几行代码就可以使用分布式配置中心,Spring Cloud Alibaba真香

    当我们在业务服务中需要动态更新配置信息时,就需要引入分布式配置中心,那么市面上开源的分布式配置中心有很多,那么我们该选择哪些呢?比如Nacos、Apollo以及Disconf等等。作为一个技术人,都会有技术的选择性综合症,换句话说就是“技术太多了,我们眼花了”。推荐Spring Cloud Alibaba+Nacos为什么要推荐这个组合呢,最主要的原因是简单,到底多简单呢,下面我来给大家简单的说明

    日期 2023-06-12 10:48:40     
  • 还不会用乐观锁吗?Spring Cloud Alibaba组合Mybatis-Plus真香

    还不会用乐观锁吗?Spring Cloud Alibaba组合Mybatis-Plus真香

    当我们想要在业务中引入“乐观锁”时,应该要思考清楚它的概念,为了更加形象的理解“乐观锁”,我们可以先看一下认识下悲观锁。什么是悲观锁顾名思义,悲观锁是基于一种悲观的态度来防止一切数据冲突,它是以一种预防的姿态,并在修改数据之前把数据锁住,然后再对数据进行读写。在它释放锁之前任何线程都不能对其数据进行操作,直到持有锁的线程释放锁之后,其它线程才能通过竞争去获取到悲观锁,自动对数据进行加锁,然后才可以

    日期 2023-06-12 10:48:40     
  • 技术硬实力,聊聊写Spring Cloud Alibaba实战派这本书的初衷

    技术硬实力,聊聊写Spring Cloud Alibaba实战派这本书的初衷

    笔者也是机缘巧合,才会开启自己的写书之路。在写这本书之前,我先后在两家杭州的“独角兽”公司担任技术负责人,并推进公司核心业务的“中台化”改造。在落地业务中台和技术中台的过程中,督促并指导开发人员统一使用Spring Cloud Alibaba作为中台服务最底层的基础框架。为了快速推进业务服务Spring Cloud Alibaba化的进度,我冲在业务的第一线,收集和整理开发人员在使用Spring

    日期 2023-06-12 10:48:40     
  • spring bean别名注解_java.lang.clonable是类

    spring bean别名注解_java.lang.clonable是类

    大家好,又见面了,我是你们的朋友全栈君。前言在 spring 容器中,允许通过名称或别名来获取 bean ,这个能力来自于顶层接口 AliasRegistry,分析类下属的关系图,可以看到,几乎所有主要容器都直接或间接的实现了 AliasRegistry 接口。AliasRegistry 的结构非常简单,主要的类就是 AliasRegistry 接口与他的实现类 SimpleAliasRegist

    日期 2023-06-12 10:48:40     
  • springboot jpa 配置多数据源报错解决 Consider defining a bean named ‘entityManagerFactory‘

    springboot jpa 配置多数据源报错解决 Consider defining a bean named ‘entityManagerFactory‘

    版本springboot 2.6.x现象jpa配置多数据源后启动报错 Consider defining a bean named ‘entityManagerFactory’ 解决方法1:将其中一个datasource添加@Primary注解 方法2:自行定义entityManagerFactoryprivate static JpaVendorAdapter jpaVendorAdapte

    日期 2023-06-12 10:48:40     
  • 玩转 Spring Boot 原理篇(自动装配源码剖析)(十二)

    玩转 Spring Boot 原理篇(自动装配源码剖析)(十二)

    0. 0.1. Spring Boot 自动装配原理 Spring Boot 通过 @EnableAutoConfiguration 注解开启自动配置,@EnableAutoConfiguration 注解可以帮助 SpringBoot 应用将所有符合条件的 @Configuration 配置都加载到 IOC 容器,就跟“八爪鱼”一样。 借助 Spring 框架工具类 SpringFactor

    日期 2023-06-12 10:48:40     
  • SpringBoot源码解析

    SpringBoot源码解析

    SpringBoot源码解析1.启动的过程:首先在main函数中启动当前应用程序(SpringApplication启动)创建SpringApplication对象(new SpringApplication()).在对象的构造方法中进行参数的初始化工作,最主要的是判断当前应用程序的类型以及初始化器和监听器,在此过程中会加载整个应用程序中的spring.factories文件,将文件的内容放在缓存

    日期 2023-06-12 10:48:40     
  • 讲讲springboot_@SpringBootApplication

    讲讲springboot_@SpringBootApplication

    大家好,又见面了,我是你们的朋友全栈君。 作为一个java程序员,如果你还不知道springboot,那你一定是落后了。1. 什么是springbootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(七)——SpringMVC常用的注解

    Spring学习笔记(七)——SpringMVC常用的注解

    常用的注解1. RequestParam注解1. 作用:把请求中的指定名称的参数传递给控制器中的形参赋值 2. 属性 1. value:请求参数中的名称 2. required:请求参数中是否必须提供此参数,默认值是true 3. 代码如下复制/** * 测试RequestParam注解,默认必须传参数,可以使用required=false配置可以不传参 * 参

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(十)——SpringMVC框架中的拦截器和异常处理

    Spring学习笔记(十)——SpringMVC框架中的拦截器和异常处理

    SpringMVC框架中的拦截器1. 拦截器的概述SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链 中的拦截器会按着定义的顺序执行。拦截器和过滤器的功能比较类似,有区别 过滤器是Servlet规范的一部分,任何框架都可以使用过滤器技术。拦截器是SpringMVC框架独有的。过滤器配

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(十三)——SpringBoot的配置文件和与整合其他技术

    Spring学习笔记(十三)——SpringBoot的配置文件和与整合其他技术

    四、SpringBoot的配置文件4.1 SpringBoot配置文件类型4.1.1 SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从Resource

    日期 2023-06-12 10:48:40     
  • SpringBoot常用注解集合「建议收藏」

    SpringBoot常用注解集合「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。前言这里我们不会将springboot全部的注解都一个一个分析一遍,因为现在普遍都是前后端分离开发,所以之前用在很多的模板视图解析上的注解现在已经不怎么用到了这里就没再提。有需要的同学可以去看我的其他关于框架的专栏。Part.1:SpringMVC工作原理因为springboot其实就是spring和SpringMVC的合体版本,所以分析它的注解其实就是分析

    日期 2023-06-12 10:48:40     
  • SpringBoot自动装配原理「建议收藏」

    SpringBoot自动装配原理「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。SpringBoot项目无需各种配置文件,一个main方法,就能把项目启动起来。那么我们看看SpringBoot是如何进行自动配置和启动的。SpringBoot通过main方法启动SpringApplication类的静态方法run()来启动项目。 根据注释的意思,run方法从一个使用了默认配置的指定资源启动一个SpringApplication并返回Ap

    日期 2023-06-12 10:48:40     
  • Springboot自动装配的原理「建议收藏」

    Springboot自动装配的原理「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。springboot在日常开发中减少了我们许多工作量 减少了很多XML配置,这都得益于springboot自动装配的特性。那么springboot是如何实现自动装配的呢 ?首先我们浅显得介绍一些 springboot的一些主要注解:@Configuration 用于声明定义bean 熟悉spring的应该都明白 这也是springboot自动装配关键

    日期 2023-06-12 10:48:40     
  • springboot框架简介_springboot工作原理

    springboot框架简介_springboot工作原理

    大家好,又见面了,我是你们的朋友全栈君。 springboot框架相关介绍1、springboot概述 springboot对spring的缺点进行改善和优化,基于约定优化配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发效率,也可以缩短项目周期。 2、springboot特点 为基于spring开发提供更快的入门体验

    日期 2023-06-12 10:48:40     
  • 学习如何搭建SpringBoot框架

    学习如何搭建SpringBoot框架

    大家好,又见面了,我是你们的朋友全栈君。SpringBoot是一个非常好用的框架,在项目中我们常常会用到它,今天我来分享一下如何来搭建一个SpringBoot框架。第一步:创建项目打开Idea,点击File->New->Project->Spring Initalizr选择依赖:即使不选择依赖也可以在后续pom.xml文件中添加点击Finish,Idea会自动生成一个Spring

    日期 2023-06-12 10:48:40     
  • springboot eureka集群部署_springmvc框架原理

    springboot eureka集群部署_springmvc框架原理

    大家好,又见面了,我是你们的朋友全栈君。 重点:本项目资源地址请点击:https://download.csdn.net/download/hp_yangpeng/11064773(ps:最好先看文档,跟着做完,然后再下载demo)1、相关环境开发工具:idea;springboot版本:2.1.13springcloud版本:Finchley.SR1(注意,此处使用的是springboot

    日期 2023-06-12 10:48:40     
  • 从零学习Jenkins部署SpringBoot项目

    从零学习Jenkins部署SpringBoot项目

    前言之前项目中虽然使用过 Jenkins,但是都只是使用,没有自己搭建过,完整部署一个项目。既然工作中没有独立部署过,那么就只能自己动手实操一番,技多不压身嘛。一开始是在本机上下载安装 Jenkins,然后将本地项目上传到 Gitlab 上,期望在 Jenkins 上构建项目,然后进行项目的部署和发布。但是在动手过程中发现本机 Jenkins 新建任务时走不通,要么就搭建虚拟机,或者搞台服务器,刚

    日期 2023-06-12 10:48:40     
  • springboot到底是什么_Springboot启动流程

    springboot到底是什么_Springboot启动流程

    大家好,又见面了,我是你们的朋友全栈君。SpringBoot是干哈的介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所以springboot就是为了解决spring配置繁琐的问题而诞生的,并且近几年来非常流行开启我的第一个

    日期 2023-06-12 10:48:40     
  • springboot启动流程概述_简述app启动的主要流程

    springboot启动流程概述_简述app启动的主要流程

    大家好,又见面了,我是你们的朋友全栈君。再次回顾了springboot启动流程,有了新的理解,进行以下补充:listeners.starting()等方法,第一次出现了误解,以为是启动监听器,但是我很奇怪监听器为什么要启动。再次看源码,才知道不同的方法是用来发布不同的事件,此方法就是发布ApplicationStartingEvent事件。可见看源码还是要耐心。启动流程二次总结自定义启动类,mai

    日期 2023-06-12 10:48:40     
  • SpringBoot框架_skynet框架详解

    SpringBoot框架_skynet框架详解

    大家好,又见面了,我是你们的朋友全栈君。 SpringBoot框架详解1. SpringBoot概述1.1 springboot简介1.2 SpringBoot特点1.3 Spring官网说明2. SpringBoot案例2.1 系统要求2.2 创建项目2.3 引入依赖2.4 创建测试2.5 测试验证3. SpringBoot特点3.1 依赖管理3.2 场景启动器3.3 自动版本仲裁4.

    日期 2023-06-12 10:48:40     
  • SpringBoot框架理解[通俗易懂]

    SpringBoot框架理解[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。文章目录SpringBoot框架1 SpringBoot入门1.2 什么是SpringBoot1 官网的解释2 我的理解3 SpringBoot的优缺点4 构建项目1 使用Spring 官方提供页面构建2 使用IDEA构建3 pom包介绍1.3 SpringBoot核心1 约定优于配置2 Starter启动器3 自动配置工作原理@SpringBootConf

    日期 2023-06-12 10:48:40     
  • springboot项目启动原理_常见的科学原理

    springboot项目启动原理_常见的科学原理

    大家好,又见面了,我是你们的朋友全栈君。1.1 Springboot启动:@SpringBootApplication public class ServerApplication { public static void main(String[] args) { SpringApplication.run(ServerApplication.clas

    日期 2023-06-12 10:48:40     
  • Spring MVC框架:第十四章:数据校验

    Spring MVC框架:第十四章:数据校验

    第十二章 数据校验在Web应用三层架构体系中,表述层负责接收浏览器提交的数据,业务逻辑层负责数据的处理。为了能够让业务逻辑层基于正确的数据进行处理,我们需要在表述层对数据进行检查,将错误的数据隔绝在业务逻辑层之外。1.校验概述JSR 303是Java为Bean数据合法性校验提供的标准框架,它已经包含在JavaEE 6.0标准中。JSR 303通过在Bean 属性上标注类似于@NotNull、@Ma

    日期 2023-06-12 10:48:40     
  • Spring 全家桶之 Spring Boot 2.6.4(八)- 嵌入式 Servlet 容器(Part A)

    Spring 全家桶之 Spring Boot 2.6.4(八)- 嵌入式 Servlet 容器(Part A)

    一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第23天,点击查看活动详情。 一、修改Spring Boot 中内嵌Servlet容器的默认配置Spring Boot提供了默认提供了内嵌的Tomcat,可以通过命令行运行jar包的方式运行Spring Boot应用,spring-boot-start-web依赖中包含了Tomcat依赖,最新版本为9.0.62。以往通过Tomc

    日期 2023-06-12 10:48:40