Spring
文章平均质量分 83
Spring相关
九月清晨柳成荫
磨砺修仙,法力无边。
展开
-
SpringBoot - Spring事件监听机制的简单使用
什么是Spring事件监听机制Spring的ApplicaitonContext可以发布事件和注册相应的事件监听器。事件监听和发布的三个概念1、事件源:事件的生产者,任何一个event都有一个事件源。2、事件发布器:它是事件和事件监听器的一个桥梁,负责把事件通知到事件监听器。3、事件监听器注册表:用于存储事件监听器。事件类(ApplicationEvent)ApplicationEvent继承自EventObject,其包含一个构造函数ApplicationEvent(Object sourc原创 2021-06-20 14:50:05 · 576 阅读 · 0 评论 -
REST - RESTFUL风格是什么以及Java中怎么使用
什么是 RESTFUL 风格?REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或设计就是 RESTful。REST并没有一个明确的标准,而更像是一种设计的风格。Representational(表述性) : REST 资源实际上可以用各种形式来进行表述,包括 XML、JSON 甚至 HTML——最适合资源使用者的任意形式。State(状态):当使用 REST 的时候原创 2020-06-09 01:21:57 · 1339 阅读 · 0 评论 -
Spring - JSR303数据校验
在做项目的时候需要对表单的值进行校验,只有校验通过才能提交,一般来说前端和后端都需要做校验,JSR303是做后端校验的一种方式。JSR303简介JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务,JSR已成为Java界的一个重要标准。JSR-303是JAVA EE 6 中的一项子规范,叫做Bean V原创 2020-05-14 16:00:12 · 561 阅读 · 0 评论 -
SpringMVC - @ControllerAdvice三种使用场景
@ControllerAdvice就是@Controller的增强版。@ControllerAdvice主要用来处理全局数据, 一般搭配@ExceptionHandler、@ModelAttribute以及@InitBinder 使用。一、全局异常处理@ControllerAdvice可以配合@ ExceptionHandler对所有@Controller标注的方法进行异常捕获和处理。@Co...原创 2020-03-29 23:03:42 · 595 阅读 · 0 评论 -
SpringBoot - SpringCache缓存
一、概述SpringCache本身是一个缓存体系的抽象实现,并没有具体的缓存能力,要使用SpringCache还需要配合具体的缓存实现来完成。虽然如此,但是SpringCache是所有Spring支持的缓存结构的基础,而且所有的缓存的使用最后都要归结于SpringCache。二、缓存注解SpringCache缓存功能的实现是依靠下面的这几个注解完成的。@EnableCaching:开启...原创 2020-03-18 19:58:07 · 398 阅读 · 0 评论 -
Spring - 定时任务解决方案SpringTask及Cron表达式
Spring3.0以后自主开发的定时任务工具SpringTask,可以将它比作一个轻量级的 Quartz,使用起来很简单,除Spring相关的包外不需要额外的包,支持注解和 配置文件两种形式。代码示例1、配置文件 - 开启任务调度<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sprin...原创 2020-02-20 22:05:07 · 1082 阅读 · 0 评论 -
Spring之AOP注解方式ApsectJ开发
1.引入Jar包2.引入配置文件3.编写切面类配置4.使用注解的AOP对象目标类进行增强5.在配置文件中开启以注解形式进行AOP开发<!-- AOP开启注解 --><aop:aspectj-autoproxy/>6.在切面类上添加注解<?xml version="1.0" encoding="UTF-8"?><beans...原创 2019-08-19 15:42:19 · 220 阅读 · 0 评论 -
Spring之AOP通知类型及使用
通知类型①前置通知(before):在目标方法执行之前进行操作②后置通知(after-returning):在目标方法执行之后 进行操作③环绕通知(around):在目标方法执行之前 和之后进行操作public Object arount(ProceedingJoinPoint joinPoint) throws Throwable { System.out.printl...原创 2019-08-19 15:34:37 · 177 阅读 · 0 评论 -
Spring之初识AOP及相关术语
什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同...原创 2019-08-19 15:12:46 · 142 阅读 · 0 评论 -
Spring之IOC注解开发
初探IOC注解开发一、在spring4之后,想要使用注解形式,必须得要引入aop的包,并在配置文件当中引入一个context约束http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd">二、配置注解扫描,哪个包下面...原创 2019-08-19 14:39:48 · 117 阅读 · 0 评论 -
Spring之属性注入
一、构造方法的方式的属性注入public class Student { public String name; public Integer age; public Student(String name, Integer age){ this.name = name; this.age = age; }}<b...原创 2019-08-19 14:18:53 · 182 阅读 · 0 评论 -
Spring之初识IOC与DI
什么是IOC?IOC: Inversion of Control(控制反转)控制反转:将对象的创建权反转给(交给)Spring管理为什么要使用IOC?传统开发模式中,业务和实现类过于紧密,底层业务要修改源代码。可以通过工厂实现接口与实现业务分离,但是当需要切换的时候,还是有修改工厂,只是尽量在不修改源码的基础上,对程序进行扩充。如果在工厂内部使用配置文件加载,在...原创 2019-08-19 13:52:31 · 110 阅读 · 0 评论