Spring

Spring是一个轻量级的IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)开源框架。Spring提倡提倡以“最少侵入”的方式来管理应用中的代码,并且它出现的使命就是简化Java开发流程。

最新博文

  • 【顶】 SpringBoot项目更换启动时控制台打印的banner

    Spring Boot SpringBoot项目更换启动时控制台打印的banner

    更换Banner1、在resources目录下新建banner.txt文件2、制作Banner之后制作Banner,这里我推荐几个网站:-http://patorjk.com/software/taag-http://www.network-science.de/ascii/-http://w...

    2020-06-11 117

    阅读全文
  • 【顶】 SpringBoot网站基于OAuth2添加第三方登录之GitHub登录

    Spring Boot SpringBoot网站基于OAuth2添加第三方登录之GitHub登录

    一、OAuth2简介OAuth是目前最流行的授权机制,用来授权第三方应用,获取用户数据。OAuth在全世界已经得到广泛应用,目前的版本是2.0版。简单说,OAuth就是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用...

    2020-05-31 180

    阅读全文
  • 【顶】 Spring从入门到精通—SSM整合实例

    Spring Spring从入门到精通—SSM整合实例

    0、什么是SSM?在软件开发领域里SSM是对Spring、SpringMVC、MyBatis这三大框架的简称。0.1、SpringSpring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDe...

    2020-03-17 229

    阅读全文
  • SpringBoot从入门到精通—Spring Boot 错误处理机制

    Spring Boot SpringBoot从入门到精通—Spring Boot 错误处理机制

    1、SpringBoot默认错误处理机制(现象)        当我们使用SpringBoot发生错误的时候,如果我们没有配置错误的处理规则,那么SpringBoot就会启用内部的默认错误处理办法。比如当发生404错误的时候,网页端的效果如下:而在别的客户端访问的时候如果出现了404错误,默认...

    2019-10-13 183

    阅读全文
  • SpringBoot从入门到精通—Spring Boot 对静态文件的默认映射规则

    Spring Boot SpringBoot从入门到精通—Spring Boot 对静态文件的默认映射规则

    1、Webjars(官网:http://www.webjars.org/)webjars:以jar包的方式引入静态资源;SpringBoot中所有/webjars/**,都去classpath:/META-INF/resources/webjars/找资源。推荐使用Webjars的三大理由:将...

    2019-10-12 206

    阅读全文
  • SpringBoot从入门到精通—SpringBoot异步任务、定时服务和邮件服务

    Spring Boot SpringBoot从入门到精通—SpringBoot异步任务、定时服务和邮件服务

    1、SpringBoot—异步任务    异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。    实现异步处理任务的方式有很多,我们可以自己通过多线程来实现或者也可以使用SpringBoot...

    2019-10-01 138

    阅读全文
  • SpringBoot从入门到精通—Spring Boot + Eureka 实现微服务负载均衡

    Spring Boot SpringBoot从入门到精通—Spring Boot + Eureka 实现微服务负载均衡

    1、什么是Eureka?        Eureka这个单词原本的意思就是“我发现了,我找到了”,他在Spring中的功能也和他的本意是一样的。Eureka是netflix的一个子模块,也是核心模块之一,Eureka是一个基于RESTful的服务,用于定位服务,以实现云端中间层服务发现和故障转...

    2019-09-30 123

    阅读全文
  • SpringBoot从入门到精通—自定义starter

    Spring Boot SpringBoot从入门到精通—自定义starter

    SpringBoot中提供了各种starter,starter可以理解为一个可拔插式的插件,当我们要使用的时候只用导入需要的starter即可。例如:你想使用jdbc插件,那么可以使用spring-boot-starter-jdbc;如果想使用mongodb,可以使用spring-boot-s...

    2019-09-29 150

    阅读全文
  • SpringBoot从入门到经通过—Spring —Cache

    Spring Boot SpringBoot从入门到经通过—Spring —Cache

    1、JSR-107规范1.1JSP-107是什么?        要回答这个问题,首先要知道JSR是什么,JSR是JavaSpecificationRequests的缩写,Java规范请求,故名思议就是Java规范,大家一同遵守这个规范的话,会让大家‘沟通’起来更加轻松。规范是很重要的,举个例...

    2019-09-28 134

    阅读全文
  • Spring从入门到精通—自动配置Spring MVC的原理

    Spring Boot Spring从入门到精通—自动配置Spring MVC的原理

    1、SpringMVC自动配置SpringBoot对SpringMVC自动配置的详细可以参考管方文档。SpringBoot为SpringMVC提供的AutoConfiguration适用于大多数应用场景,SpringBoot对SpringMVC做了以下默认的自动配置:引入ContentNego...

    2019-09-27 128

    阅读全文
  • SpringBoot从入门到精通—MyBatis的配置和使用(注解+XML配置)

    Spring Boot SpringBoot从入门到精通—MyBatis的配置和使用(注解+XML配置)

    关于MyBatis,大部分人都很熟悉。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。这篇文章主要介绍了SpringBoot集成MyBatis的两种方式(注解和XML文件配置),需要的朋友可以参考下.1、使用XML配置MyBatis1.1在pom.xml文件中引...

    2019-09-26 124

    阅读全文
  • SpringBoot从入门到精通—SpringBoot启动流程剖析

    Spring Boot SpringBoot从入门到精通—SpringBoot启动流程剖析

           上图为SpringBoot启动结构图,我们发现启动流程主要分为三个部分,第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块...

    2019-09-25 139

    阅读全文
  • SpringBoot从入门到精通—嵌入式Servlet容器的配置、切换

    Spring Boot SpringBoot从入门到精通—嵌入式Servlet容器的配置、切换

    声明:以下的所有方法、原理、源码全部是建立在SpringBoot2.1.7版本。1、修改SpringBoot对嵌入式Server容器的默认配置SpringBoot默认使用Tomcat作为嵌入式的Servlet容器。实际应用中我们需要对他进行专门的定制。定制的方式不外乎两种:在配置文件中配置或在...

    2019-09-24 170

    阅读全文
  • SpringBoot从入门到精通—整合Druid数据源

    Spring Boot SpringBoot从入门到精通—整合Druid数据源

    java实现的数据库连接池有很多,比如c3p0,dbcp等,还有号称速度最快的HikariCP,并且springboot2.0.2版本默认使用的就是HikariCP。为什么选用Druid呢?-性能够好,比c3p0,dbcp强一些-经过考验,毕竟是阿里开源出来的项目-最关键的是带一个强大的数据库...

    2019-09-15 134

    阅读全文
  • SpringBoot从入门到精通—Thymeleaf模板引擎详解

    Spring Boot SpringBoot从入门到精通—Thymeleaf模板引擎详解

    1、引言        在做WEB开发的时候,我们不可避免的要在前端页面之间进行跳转,中间进行数据的查询等等操作。我们在使用SpringBoot之前包括我在内其实大部分都是用的是JSP页面,可以说使用的已经很熟悉。但是我们在使用SpringBoot开发框架以后我们会发现一个致命的问题,就是Sp...

    2019-09-11 157

    阅读全文
  • SpringBoot从入门到精通—自动配置原理(深入源码)

    Spring Boot SpringBoot从入门到精通—自动配置原理(深入源码)

    1、引言不论在工作中,亦或是求职面试,SpringBoot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为SpringBoot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用...

    2019-09-10 159

    阅读全文
  • SpringBoot从入门到精通—配置文件详解

    Spring Boot SpringBoot从入门到精通—配置文件详解

    1、SpringBoot配置文件    SpringBoot支持两种形式的配置文件,分别是.properties、和.yml,而且配置文件的名字是固定不可变的:*application.properties*application.yml    配置文件的作用是修改SpringBoot自动配置...

    2019-09-09 135

    阅读全文
  • SpringBoot与日志

    Spring Boot SpringBoot与日志

    一、日志框架分类目前,日志框架有很多,例如:JUL(java.util.logging)、JCL(ApacheJakartaCommonsLogging)、Log4j、Log4j2、LogBack、SLF4J、jboss-logging等等。日志门面日志实现JCL(ApacheJakartaC...

    2019-09-07 136

    阅读全文
  • SpringBoot从入门到精通—SpringBoot快速入门

    Spring Boot SpringBoot从入门到精通—SpringBoot快速入门

    1、入门环境准备在本地安装3.3版本以上的Maven,以及JDK1.7以上的java环境,然后在IDEA【settings】=>【File|Settings|Build,Execution,Deployment】=>【Maven】,设置如下内容:2、使用Maven构建SpringB...

    2019-09-07 294

    阅读全文
  • SpringMVC文件下载和上传

    Spring MVC SpringMVC文件下载和上传

    1、文件下载文件下载的最重要的一点是设置响应头的Content-disposition为attachmen;filename=要下载的文件的名字,然后得到文件的输入流写入本地即可1.常规方法2.使用SpringMVC提供的ResponseEntity<T>类型,使用它可以很方便地定...

    2019-08-12 213

    阅读全文
  • SpringMVC拦截器(Interceptor)详解

    Spring MVC SpringMVC拦截器(Interceptor)详解

    1、拦截器概述1.1什么是拦截器?       SpringMVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),但是比过滤器的功能更加强大,它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。要使用...

    2019-08-11 188

    阅读全文
  • SpringMVC对Ajax异步请求的支持

    Spring MVC SpringMVC对Ajax异步请求的支持

    1、Ajax异步请求概念1.1AJAX:AnsycJavascriptAndXml(异步请求)       异步是指基于Ajax的应用与服务器通信的方法。对于传统的Web应用,每次用户发送请求或向服务器请求获得新数据时,浏览器都会完全丢弃当前页面,而等待重新加载的页面。在服务器完全响应之前,用...

    2019-08-10 137

    阅读全文
  • SpringMVC异常处理

    Spring MVC SpringMVC异常处理

    1、重要的接口和类1.1HandlerExceptionResolver       他是SpringMVC“九大组件”之一,SpringMVC异常处理核心接口。该接口定义了1个解析异常的方法:1.2ExceptionHandlerExceptionResolver       继承自Abst...

    2019-08-09 142

    阅读全文
  • SpringMVC对资源国际化的支持

    Spring MVC SpringMVC对资源国际化的支持

    1、资源国际化开发1.1什么是资源国际化?       软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化(internationalization)又称为i18n(读法为i18n,据说是因为int...

    2019-08-08 143

    阅读全文
  • SpringMVC 数据绑定&数据格式化&数据校验

    Spring MVC SpringMVC 数据绑定&数据格式化&数据校验

    1、数据绑定流程SpringMVC将ServletRequest对象及目标方法的入参实例传给WebDataBinderFactory实例,创建出DataBinder(数据绑定的核心部件)DataBinder调用转配在SpringMVC上下文中的ConversionService组件进行数据类型...

    2019-08-07 156

    阅读全文
  • Spring MVC视图解析

    Spring MVC Spring MVC视图解析

          对于控制器的目标方法,无论其返回值是String、View、ModelMap或是ModelAndView,SpringMVC都会在内部将它们封装为一个ModelAndView对象进行返回。   SpringMVC借助视图解析器(ViewResolver)得到最终的视图对象(View...

    2019-08-06 142

    阅读全文
  • Spring MVC从入门到精通—向页面带回响应数据的方法

    Spring MVC Spring MVC从入门到精通—向页面带回响应数据的方法

    1、SpringMVC提供了以下几种途径输出模型数据:ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据Map、Model以及ModelMap:入参为org.springframework.ui.Model、org.springframe...

    2019-08-04 126

    阅读全文
  • Spring MVC从入门到精通—@RequestMapping注解详解

    Spring MVC Spring MVC从入门到精通—@RequestMapping注解详解

           在SpringMVC中@RequestMapping注解是一个十分强大的注解,SpringMVC使用@RequestMapping注解可以为控制器指定可以处理那些URL请求,在控制器的类上或类中的方法上均可以使用这个注解:在类上使用可以提供初步的映射信息。相当于一个根路径在方法上...

    2019-08-03 161

    阅读全文
  • Spring MVC从入门到精通—SpringMVC获取请求参数

    Spring MVC Spring MVC从入门到精通—SpringMVC获取请求参数

    第一种方式:方法的形参上给一个和请求参数同名的参数1.获得普通类型的参数值示例代码2.获得POJO类型的值示例代码新建Book.java以及Address.java两个POJOBook.javaAddress.java写一个简单的表单:index.html提交后的页面:book.jsp提供一个...

    2019-08-02 246

    阅读全文
  • Spring MVC快速入门—Spring MVC体系结构及工作流程

    Spring MVC Spring MVC快速入门—Spring MVC体系结构及工作流程

    SpringMVC体系结构:SpringMVC是基于MVC软件架构实现的技术框架SpringMVC的执行流程具体步骤:第一步:客户端发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找Handler(可以根据xml配置、注解进行查找)...

    2019-08-01 160

    阅读全文
  • Spring从入门到精通—Spring事务详解

    Spring Spring从入门到精通—Spring事务详解

    1、Spring事务核心接口Spring事务管理涉及的接口的联系如下:        Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager,通过这个接口,Spring为各个平台如JDBC、Hibern...

    2019-07-22 145

    阅读全文
  • Spring从入门到精通—Spring事务配置使用实例

    Spring Spring从入门到精通—Spring事务配置使用实例

    1、Spring事务控制概述       Spring支持编程式事务管理和声明式事务管理两种数据库事务管理方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager,通过硬编码的方式来管理数据库的事物。对于编程式事务管理...

    2019-07-21 200

    阅读全文
  • Spring从入门到精通—Spring IOC高级依赖注入配置使用实例

    Spring Spring从入门到精通—Spring IOC高级依赖注入配置使用实例

    1、环境与Profile    在开发中我们测试用一套数据库,开发用一套数据库,而且要将应用程序从一个环境迁移到另一个环境,Spring允许我们定义多套配置,可以配置声明应用哪套配置的Bean1.1ProfileSpring中的Profile是什么?  ...

    2019-07-20 252

    阅读全文
  • Spring从入门到精通—基于Annotation配置和使用AOP

    Spring Spring从入门到精通—基于Annotation配置和使用AOP

    1、AspectJ通知类型AOP联盟定义通知类型,AOP联盟的jar都是接口,必须要有实现类。AspectJ通知类型只定义类型名称,以及方法格式,总共有6种;1.brfore:前置通知(应用:各种校验)在方法执行前执行,如果通知抛出异常,将不会执行方法2.afterReturning:后置通知...

    2019-07-19 193

    阅读全文
  • Spring从入门到精通—基于XML配置和使用AOP

    Spring Spring从入门到精通—基于XML配置和使用AOP

    1、SpringAOP半自动编程核心步骤:1.创建一个接口以及它的实现类2.编写切面类,实现MethodInterceptor接口的invoke方法3.配置Spring的配置文件,xml文件中的配置重要是:【重要】  1).配置目标类的bean   2).配置切面类的bean   3).配置代...

    2019-07-19 204

    阅读全文
  • Spring从入门到精通—AOP与AspectJ的关系?原生JDK和CGLib手动实现AOP?

    Spring Spring从入门到精通—AOP与AspectJ的关系?原生JDK和CGLib手动实现AOP?

    1、AOP和AspectJ概述(SpringAOP是什么?AOP有什么用?)1.1AOP简介在软件行业,AOP为AspectOrientedprogramming的缩写,意为:面向切面编程,它是一种编程思想。AOP是OOP(面向对象编程)思想的延续。AOP采取横向抽取机制,取代了传统纵向继承体...

    2019-07-19 230

    阅读全文
  • Spring从入门到精通—IOC详解

    Spring Spring从入门到精通—IOC详解

    1、什么是SpringIOC/DI控制反转(InversionofControl,IoC)所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。依赖注入(DependencyInjection,...

    2019-07-18 203

    阅读全文
  • Spring入门—在Maven下配置Spring

    Spring Spring入门—在Maven下配置Spring

    1.什么是Spring?Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受...

    2019-07-17 142

    阅读全文
  • Spring从入门到精通-认识Spring框架

    Spring Spring从入门到精通-认识Spring框架

    1.什么是Spring?Spring是一个J2EE框架,这个框架提供了对轻量级IoC(InversionofControl,控制反转)的良好支持,同时也提供了对AOP(AspectOrientedProgramming,面向切面编程)技术非常好的封装。相比其他框架,Spring框架的设计更加模...

    2019-07-16 244

    阅读全文