ICode9

精准搜索请尝试: 精确搜索
  • Java中的注解及其实现原理2021-11-27 10:31:35

    Java中的注解及其实现原理 什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成

  • 客户端与springboot REST接口参数@RequestParam @RequestBody交互总结2021-11-26 18:32:08

    客户端与springboot REST接口参数@RequestParam @RequestBody交互总结 @RequestParam注解的参数默认行为@RequestParam注解的参数接收键值对格式的请求参数**1. url地址后面拼接的参数:****2. Form表单提交的参数****3. 请求方参数为 json==对象==** 多个@RequestParam参数

  • spring中使用AOP拦截方法2021-11-24 20:01:39

    spring中使用AOP拦截方法 文章作者和地址-郭永辉: https://www.jianshu.com/p/68dc66ce1346 使用Aspect需要引入aop依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> aop

  • 注解和反射-part01注解2021-11-23 22:31:46

    1.注解: 什么是注解? 有 检查和约束作用的功能 1.1、内置注解: 注解有那些? @Override 重写的注解@Deprecated 不推荐程序员使用,但是可以使用,或者存在更好的方式@SuppressWarnings 镇压警告 package cim.shuang.annotation; import java.util.ArrayList; import java.util.List;

  • 第 4 篇 : SpringBoot整合Nacos1.4.22021-11-22 22:03:25

    1. 在redis项目中,增加nacos依赖,刷新maven 官网给出的版本注意说明 注意 : 版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本 <!-- Nacos配置中心 --> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>

  • 自学笔记 (一)-- 注解 Annotation2021-11-21 15:02:01

    注解 前言 : 工作一年左右回顾之前发现好多基础知识学习的还是不够扎实,今天起开始每周的自学任务,并记录之。这篇笔记即是自学笔记,也可供大家翻阅查看。 什么是注解? Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等

  • 注解Annotation2021-11-19 21:02:48

    1.注解概述           2.自定义注解 * 自定义注解通过都会指明两个元注解:Retention Target * 1.注解声明为: @interface * 2.内部定义成员,通常使用value表示 * 3.可以指定成员的默认值,使用default定义 * 4.如果自定义注解没有成员,表明是一个标识作用 比如@Override * 如

  • java 注解扫描2021-11-18 11:04:12

    最近要实现一个项目启动时进行注解扫描的功能,用于实现方法的动态加载.实际实现版本有两个版本,第一个版本是直接百度的现成工具类,可以基本实现功能,但是实现的效率和安全性都存在未知性,所以改进了第二个版本,通过类库: classgraph 来实现. 版本1 自定义工具类 package a.cust

  • TCC事务模型2021-11-16 11:32:33

    原理介绍 TCC事务机制相对于传统事务机制(X/Open XA Two-Phase-Commit),其特征在于它不依赖资源管理器(RM)对XA的支持,而是通过对(由业务系统提供的)业务逻辑的调度来实现分布式事务。主要由三步操作,Try: 尝试执行业务、 Confirm:确认执行业务、 Cancel: 取消执行业务。 模式特点 该模

  • 日志系列---【SpringBoot使用Aop实现格式化日志】2021-11-16 01:32:37

    1.最终实现效果   2.在pom中引入Aop依赖(可以先写个@Aspect注解,如果不报错,说明项目中引入过aop依赖了,不用再重复引入下面的依赖) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 3.这里

  • Java注解2021-11-15 23:32:59

    注解的理解 ① jdk 5.0 新增的功能 ② Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在不改变原逻辑的情况下, 在源文件中嵌入一些补充信息。 ③在JavaSE中,注解的使用目的比较简单

  • SpringBoot支持跨域请求2021-11-11 12:00:46

    1.springboot要版本保持在2.5以上 2.添加跨域配置 CorsConfig import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.spring

  • 16、枚举类与注解2021-11-10 18:07:16

    一、枚举类 1、枚举类的理解 >类的对象只有有限个,确定的。 >当需要定义一组常量时,强烈建议使用枚举类 >若枚举只有一个对象, 则可以作为一种单例模式的实现方式。 2、枚举类的实现 >JDK1.5 之前需要自定义枚举类 >JDK 1.5 新增的 enum 关键字 用于定义枚举类 3、枚举

  • SpringBoot自定义注解——通过AOP编程实现注解的业务逻辑功能2021-11-10 15:04:05

    SpringBoot自定义注解——通过AOP编程实现注解的业务逻辑功能   (1)首先我们可以通过@interface来定义一个注解: import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Docum

  • 使用springboot + druid + mybatisplus完成多数据源配置2021-11-09 14:00:07

    最近项目中需要使用多个数据源完成业务,经过多方寻找资料和亲自测试,现在整理一下资料。本文参考:https://www.cnblogs.com/hsbt2333/p/9347249.html 1.在yml中配置多个数据源访问连接 server: port: 8099 #配置数据源的属性 spring: datasource: druid: db1:

  • Fatal message conversion error;message rejected;it will be dropped or routed to a dead letter exchan2021-11-09 12:30:27

    在使用rabbitmq的时候出现消息反序列化失败,如下异常: Fatal message conversion error; message rejected; it will be dropped or routed to a dead letter exchange, if so configured 经过定位分析,原因是在MQ消息的生产端,设置了序列化转换Jackson2JsonMessageConverter,而

  • SpringBoot中自定义注解2021-11-08 22:58:33

    文章目录 注解1. 元注解1.1 @Target1.2 @Retention1.3 @Inherited1.4 @Documented1.5 @interface 2. 实现一个自定义注解 注解 1. 元注解 元注解就是定义注解的注解,是Java提供的用于定义注解的基本注解 注解说明@Retention是注解类,实现声明类Class,声明类别,声明拓展@Targ

  • AOP实现注解,改变Controller返回参数2021-11-08 17:04:49

    需要实现当前接口是否为付费版本,如果不是付费版本,修改返回的参数 一、自定义注解 import org.springframework.core.annotation.Order; import java.lang.annotation.*; /** * 独立收费版本 付费模块 * @author lfq */ @Target(ElementType.METHOD) @Retention(RetentionPol

  • Java 动态修改注解值2021-11-08 13:34:13

    1、先看注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * @Author Minco * @Date 8:44 2020-07-24 * @Description 品牌权限数据注解 */

  • RabbitMQ消息确认高级2021-11-08 10:01:26

    当交换机宕机或路由不可达时,为了保证消息不丢失,需要通知到发送者。由此引出rabbitmq的消息回退机制。声明一个组件,继承内部接口,去实现rabbitmq宕机时,消息返回给发送者,消息不会丢失。 package com.zhaoye.springbootrabbitmq.config; import lombok.extern.slf4j.Slf4j; import

  • 10. 注解2021-11-06 21:35:08

    一、注解概述   Annotation其实就是代码里的特殊标记们这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署

  • [Flutter-34] Flutter Json Model2021-11-05 15:36:39

    Flutter Json Model 参考链接:https://examplecode.cn/2019/10/06/flutter-json-serializable/ - 添加依赖: pubspec.yaml dependencies: flutter: sdk: flutter json_annotation: 4.0.1 # The following adds the Cupertino Icons font to your application. #

  • java8的新特性尝试2021-11-05 00:01:17

    Java Repeating Annotations In Java 8 release, Java allows you to repeating annotations in your source code. It is helpful when you want to reuse annotation for the same class. You can repeat an annotation anywhere that you would use a standard annotation

  • 2021最新Java枚举类和注解2021-11-04 19:32:45

    枚举类 背景 类的对象只有有限个: 性别 星期 季节 线程状态 当需要定义一组常量时,强烈建议使用枚举类。 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 自定义枚举类 import org.junit.Test; public class EnumTest { @Test public void tes

  • Java注解的继承2021-11-03 23:01:45

    注解继承的说明 1、首先要想Annotation能被继承,需要在注解定义的时候加上@Inherited,并且如果要被反射应用的话,就需要还有个事@Retention(RetentionPolicy.RUNTIME)标识 2、JDK文档中说明的是:只有在类上应用Annotation才能被继承,而实际应用结果是:除了类上应用的Annotation能被继承

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有