
注解
文章平均质量分 55
狂奔的蜗牛Evan
hello world
展开
-
Spring AOP简单使用--@Aspect注解
每次想写切面时都会忘记细节,只能去翻以前的代码,很尴尬,在这里记录一下大致的使用。依赖 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.2</version> </d转载 2022-05-26 18:06:09 · 656 阅读 · 0 评论 -
异步线程返回结果@Async+Future+AsyncResult返回值
使用@Async方法有void和Future两种返回值其中void前面demo中已经写过,本篇文档主要写Future。借用举例AsyncResult是异步方式,异步主要用于调用的代码需要长时间运行,才能返回结果的时候,可以不阻塞调用者。打个比方,同步方式就是你打电话给客服,客服没法立刻解决,客服说你等等,别挂电话,然后等了10分钟,再告诉你。再挂电话。此时电话费照收,并且你不能接打别人的电话。异步方式就是,客服说,我先查查,查到了给你回电话,然后挂断。你干别的事情。等了10分钟,客服给你转载 2021-04-22 16:57:28 · 15817 阅读 · 2 评论 -
@Valid和@Validated的service层的应用
@Valid和@Validated的service层的应用1.背景实际开发中,很多时候要对参数校验,比如为空等,除了要在接口的入口处使用,很多普通方法也需要检查,比如service方法,那么如何在service上使用这个参数校验呢?2.使用方式步骤一:service接口的方法参数上添加注解@Valid步骤二:service实现的类上加注解@Validatedservice实现的方法参数上加注解@Valid步骤三:方法参数对象上加参数的限制注解完..转载 2021-03-06 16:28:06 · 6334 阅读 · 3 评论 -
springboot注解@NotNull,@NotBlank,@Valid自动判定空值
一、前言 搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。二、方案 按照我们以往的做法,都是对request中的参数一个一个进行非空判定。 Model: public class Order { private Long userID; private Long addressID;...转载 2021-03-06 15:08:11 · 6501 阅读 · 0 评论 -
@RequestMapping接口动态参数
1.单参数接收 @RequestMapping(value = "/v1/{cate}",method = RequestMethod.GET) public String dynApiDemo2(@PathVariable("cate")String cate){ String cateUrl = map.get("cate"); return "v1/"+cateUrl; } 2.多参数Map接收 @RequestMapping..转载 2021-02-28 16:40:34 · 1358 阅读 · 0 评论 -
spring使用@Async注解异步处理
1. 何为异步调用?在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执行下面的流程。例如, 在某个调用中,需要顺序调用 A, B, C三个过程方法;如他们都是同步调用,则需要将他们都顺序执行完毕之后,方算作过程执行完毕; 如B为一个异步的调用方法,则在执行完A之后,调用B,并不等待B完成,而是执行开始调用C,待C执行完毕之后,就意味着这个过程执行完毕了。2. 常转载 2020-11-30 10:56:16 · 286 阅读 · 0 评论 -
Java注解及其原理以及分析spring注解解析源码
注解的定义注解是那些插入到源代码中,使用其他工具可以对其进行处理的标签。注解不会改变程序的编译方式:Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。在Java中,注解是被当做一个修饰符来使用的(修饰符:如public、private)注解的常用用法:1. 附属文件的自动生成,例如bean信息类。 2. 测试、日志、事务等代码的自动生成。单元测试例子:import org.junit.Test;public class SomeTest {转载 2020-11-20 10:17:45 · 602 阅读 · 0 评论 -
Spring - 注解 vs XML 哪个好?
Spring中,使用注解@Autowired进行注入好,还是使用xml配置进行注入好? 先讲结论,使用注解@Autowired注入比较好 当时Spring开发的初衷是为了解决类与类之间的强藕合new,所以当时提出了xml配置注入bean的方法,就是让代码只关注我需要什麽service,但此service是由哪个实现类提供的我并不关心 使用xml的好处就是,实现类更换的时候并不需要去改动代码,只要去改动xml配置,将注入的bean改成另一个实现类就可以了,如此可以达..转载 2020-11-20 10:00:49 · 1150 阅读 · 0 评论 -
[spring] 注解@Autowired是如何实现的
前言@Autowired注解用法@Autowired注解的作用到底是什么@Autowired注解是如何实现的例子注解@Override自己实现一个注解@Autowired注解实现逻辑分析问题注解的有效周期是什么?注入的bean和用它的bean的关系是如何维护的?前言使用spring开发时,进行配置主要有两种方式,一是xml的方式,二是java config的方式。spring技术自身也在不断的发展和改变,从当前springboot的火热程度来看,java conf转载 2020-11-19 10:56:54 · 472 阅读 · 1 评论 -
Spring 中常用注解原理剖析
前言Spring 框架核心组件之一是 IOC,IOC 则管理 Bean 的创建和 Bean 之间的依赖注入,对于 Bean 的创建可以通过在 XML 里面使用<bean/>标签来配置,对于 Bean 之间的依赖可以使用构造方法注入、Set 方法注入在 XML 里面配置。但是使用这种方式会使 XML 变的比较臃肿庞大,并且还需要开发人员一个个的在 XML 里面配置 Bean 之间的依赖,这简直是一个灾难,还好 Spring 框架给我们提供了一系列的注解让开发人员从这个灾难中解脱出来,比如在..转载 2020-11-06 15:05:53 · 674 阅读 · 0 评论 -
Spring注解是如何生效的?
Spring注解是如何生效的?现在大部分开发已经采用Spring Boot了,少了很多配置文件,方便了许多。以前在使用注解,比如@Autowired、@Resource 或者事务相关的一些注解时,我们会首先在配置文件里面加入这样的配置:context:component-scancontext:annotation-configtx:annotation-driven这样就能告诉Spring容器在启动的时候,把相应的后处理器(BeanPostProcessor)初始化,交给Spring容转载 2020-11-06 11:09:13 · 3390 阅读 · 0 评论 -
什么是注解?
一、概念Java 注解是在 JDK5 时引入的新特性,注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。注解类型定义指定了一种新的类型,一种特殊的接口类型。 在关键词 interface 前加 @ 符号也就是用 @interface 来区分注解的定义和普通的接口声明。目前大部分框架(如 Spring Boot 等)都通过使用注解简化了代码并提高的编码效率。二、作用 提供信息给编译器: 编译器可以利用注解来探测错误和警告信息,如转载 2020-11-05 14:22:18 · 326 阅读 · 0 评论 -
Java开发之@PostConstruct和@PreDestroy注解
前言最近在做图书馆的多租户功能,实现的过程中用到了几个注解,不是很理解,现在进行总结一下。叙述@PostConstruct@PostConstruct说明被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。...转载 2020-03-12 14:40:21 · 233 阅读 · 0 评论 -
注解@Primary 和 @Qualifier的用法
问题当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException异常信息解决(1)使用Qualifier注解,选择一个对象的名称,通常比较常用(2)Primary可以理解为默认优先选择,不可以同时设置多个,内部实质是设置BeanDefinition的primary属性注解 备注 @Primary 优先方案,被注解的实现,优先被注入 @Qu原创 2020-09-17 10:56:05 · 763 阅读 · 0 评论