注解spring6 primary spring
05.单元测试、注解和反射
1、单元测试 什么是单元测试?单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。 目前测试方法是怎么进行的,存在什么问题? 只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响 无法得到测试 ......
关于Spring依赖注入一些理解和总结
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的 ......
@Valid注解
使用@Valid注解如: public RespBean doLogin(@Valid LoginVo loginVo, HttpServletRequest request, HttpServletResponse response) { log.info("{}", loginVo); retu ......
@RestControllerAdvice注解 @ExceptionHandler注解
RestControllerAdvice+ExceptionHandler这两个注解的组合,被用作项目的全局异常处理。一旦项目中发生了异常,就会进入使用了RestControllerAdvice注解类中使用了ExceptionHandler注解的方法。 下面是一些项目全局异常的处理 @Control ......
Spring AOP demo
动态代理模式实现, 比如可以在Bean的生命周期创建阶段,根据Pointcut判断当前bean是否满足切入条件,如果满足,再根据织入器ProxyFactory织入到JoinPoint,再根据bean创建代理对象 名词 JoinPoint: 可以理解成系统中每一个可以应用aop的点,一般是指方法。sp ......
Spring事务学习
spring将事务管理的逻辑和数据访问的逻辑分开管理,但是每一个数据访问dao都需要同一个Connection对象,这时,spring会在事务开始的时候将connection设置到一个ThreadLocal中,在dao中,就从这个ThreadLocal中拿到Connection。 /** * 声明式 ......
【Spring Cloud】SpringBoot、Spring Cloud、Spring Cloud Alibaba版本对应
官方通告SpringBoot1.5.x及以下版本官方不再提供维护了,建议开发者选择使用SpringBoot2.0.x以上的版本,相对应的SpringCloud版本也最好不要使用。 Spring Cloud对应的SpringBoot版本 Spring Cloud Alibaba 对应的 Spring ......
【Spring Cloud】第二代Spring Cloud核心组件
第一代 Spring Cloud (主要是 Spring Cloud Netflix)很多组件已经进入停更维护模式。第二代Spring Cloud核心组件主要以Spring Cloud Alibaba为主,Spring Cloud Alibaba是由一些阿里巴巴 的开源组件和云产品组成的,2018年 ......
Spring
本篇文章是我对尚硅谷的Spring的学习笔记,欢迎去观看[https://www.bilibili.com/video/BV1Vf4y127N5/?spm_id_from=333.337.search-card.all.click&vd_source=f38047c43021f07cf7a4e84b ......
spring boot bean注册 多实例
@Configuration3.1.@Configuration作用@Configuration底层是含有@Component,所以@Configuration 具有和 @Component的作用。@Configuration 用于定义配置类,可理解为Spring的xml配置文件里面的<beans> ......
spring boot配置文件 yml
在Spring Boot项目中我们有着默认的配置文件application.properties或者是是application.yml,可以进行封装出来的属性进行配置。有的时候我们需要根据不同的环境进行不同的配置。这里Spring Boot也提供了Spring.profiles.active来进行我 ......
新版Spring Cloud Alibaba与Springbooot3.0搭建后端架构
新增member会员模块 创建member模块,添加依赖 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3. ......
spring boot创建非web项目
我们如何启动一个main方法去运行它呢 使用也非常简单,我们只需要对springboot生成的代码做略微的修改即可。 使用SpringApplicationBuilder来创建SpringApplication,并且配置WebApplicationType为NONE,这样即使有tomcat依赖也不会 ......
Spring04_Aop
一、AOP 概述 (一)AOP简介 面向切面编程是一种通过横切关注点(Cross-cutting Concerns)分离来增强代码模块性 的方法,它能够在不修改业务主体代码的情况下,对它添加额外的行为。 (二)为何需要AOP 面向对象编程 OOP 可以通过对业务的分析,然后抽象出一系列具有一 ......
Spring Boot Configuration Annotation Processor not configured(最简单的解决办法)
在使用@ConfigurationProperties是报红:Spring Boot Configuration Annotation Processor not configured,如下图所示: 其实这个不影响程序运行,但作为程序员就是看着不舒服,网上也有解决办法,其中最多的就是说在pom.xm ......
Q:数据库方法的传播特性,外层方法的事务注解@Transactional默认会影响本方法么
外层方法的事务注解默认会影响本方法么 涉及知识:事务的传播特性 实验前推测:目前了解内、外方法某个发生异常执行回滚是否影响另一个方法是由配置的哪个传播特性决定的。推测内方法出现异常要导致外方法的事务也要回滚,因为这个在现实场景最普遍。 实验: 描述:roleService.insertRole这个内 ......
java——微服务——spring cloud——前言导读
黑马课程连接:https://www.bilibili.com/video/BV1LQ4y127n4?p=1&vd_source=79bbd5b76bfd74c2ef1501653cee29d6 ......
Spring03_代理模式
一、静态代理 (一)代理模式概述 在不改变原始类(或叫被代理类)的情况下,通过引入代理类来给原始类附加功能。一般情况下,我们让代理类和原始类实现同样的接口。但是,如果原始类并没有定义接口,并且原始类代码并不是我们开发维护的。在这种情况下,我们可以通过让代理类继承原始类的方法来实现代理模式。 ......
【Spring Cloud】Ribbon工作原理源码剖析
Ribbon调用流程 Ribbon工作原理 为什么@LoadBalanced注解能赋予RestTemplate负载均衡的能力? Ribbon组件在启动时,会自动加载RibbonAutoConfiguration这个配置类,如下图 RibbonAutoConfiguration加载于EurekaCli ......
SpringBoot常用注解
本文整理了SpringBoot常用注解,主要讲解这些注解的用法,并附上一致思维导图。 SpringBoot常用注解 组件相关注解 @Controller 用于修饰MVC中controller层的组件,SpringBoot中的组件扫描功能会识别到该注解,并为修饰的类实例化对象,通常与@RequestM ......
解决Spring Boot jar包启动日志输出中文乱码
在使用slf4j做日志输出时,打jar包运行后,会出现中文乱码问题,只需要将logback-spring.xml配置文件中的<charset>标签注释即可,如图: 解释: 如果不配置logback-spring.xml 或resource文件夹下没有logback-spring.xml文件,则spr ......
Spring很常用的@Conditional注解的使用场景和源码解析
你好,我是刘牌! 介绍 今天要分享的是Spring的注解@Conditional,@Conditional是一个条件注解,它的作用是判断Bean是否满足条件,如果满足条件,则将Bean注册进IOC中,如果不满足条件,则不进行注册,这个注解在SpringBoot中衍生出很多注解,比如@Conditio ......
Spring自定义参数解析器设计
@RequstBody、@RequstParam 这些注解是不是很熟悉?我们在开发Controller接口时经常会用到此类参数注解,那这些注解的作用是什么?我们真的了解吗? ......
Spring Boot 中使用 Redis
Redis 环境 redis 安装、配置,启动:(此处以云服务器上进行说明) 下载地址:https://redis.io/download/ 下载后上传到云服务器上,如 /usr/local 中 gcc 环境安装:yum install -y gcc-c++ 解压:tar -zxvf xxx 进入解 ......
spring-boot对接ldap实现crud
之前查询了很多通过java对接ldap的,很多都说的不太容易理解,现在写一篇文章记录一下对接ldap的过程。 1.创建spring-boot项目,pom文件添加依赖 <!-- LDAP依赖 --> <dependency> <groupId>org.springframework.boot</gro ......
1-Spring Cloud Alibaba 主要特性
Spring Cloud Alibaba 是阿里巴巴开源中间件跟 Spring Cloud 体系的融合: 主要特性: 1、流量控制和服务降级:使用阿里巴巴Sentinel进行流量控制,断路和系统自适应保护; 2、服务注册和发现:实例可以在Alibaba Nacos上注册,客户可以使用Spring管理 ......
2-Spring Cloud alibaba版本对应
目前最新版本:Spring Cloud Alibaba 2.2.1 Spring Cloud Alibaba 2.1.0 RELEASE对应Spring Cloud Greenwich版本 Spring Cloud Alibaba 2.2.0 RELEASE对应Spring Cloud Hoxton ......
spring-cloud-alibaba项目打包
在父依赖中加入 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.2.RELEAS ......
使用Spring的getBeansOfType实现接口多实现类的动态调用
背景 org.springframework.beans及org.springframework.context这两个包是Spring IoC容器的基础,其中重要的类有BeanFactory,BeanFactory是IoC容器的核心接口,其职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间 ......
Chapter5 注解
注解 import matplotlib.pyplot as plt import numpy as np x = np.linspace(-3,3,50) y = 2*x+1 plt.figure(num=1,figsize=(8,5),) plt.plot(x,y,) ax = plt.gca( ......