• 2024-06-20一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器
    1.前言统一返回值封装、统一异常处理和异常错误码体系的意义在于提高代码的可维护性和可读性,使得代码更加健壮和稳定。统一返回值封装可以避免每一个接口都需要手工拼装响应报文;统一异常处理可以将异常处理的逻辑集中到一个地方,避免代码中出现大量的try-catch语句,降低了代码的
  • 2024-06-17sping怎么解决循环依赖
     使用三级缓存解决循环依赖问题。循环依赖指的是两个或者两个以上的bean在创建的时候相互依赖而导致出现死循环的情况无法成功创建bean。spring中使用三级缓存解决循环依赖,这三级缓存都是由map组成的。其中第一层是用来存放已经创建好的bean对象,第二层是用来存放“半成品”
  • 2024-04-26Sping-依赖注入
    6、依赖注入6.1构造器注入(参考第三节)6.2Set注入依赖注入:set注入依赖注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性由容器注入编写实体类//实体类一packagepojo;publicclassAddress{privateStringaddress;publicAddress(){
  • 2024-04-26Sping-配置
    5、Sping配置5.1别名编写beans.xml文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:sch
  • 2024-04-25Sping-IOC容器创建对象的方式
    4、IOC容器创建对象的方式4.1无参注入默认第一步编写实体类最好不要使用lombok插件packagepojo;publicclassUser{privateStringname;/*构造函数*/publicUser(){System.out.println("无参构造");}publicUser(Stringname)
  • 2024-04-25Sping-接管创建对象
    3、使用Sping来接管创建对象3.1第一步新建一个实体类packagepojo;publicclassHello{privateStringstr;publicHello(){}publicHello(Stringstr){this.str=str;}publicStringgetStr(){returnstr;}
  • 2024-04-25Sping-IOC理论推导
    2、IOC理论推导2.1IOC原型使用原来的方式实现第一步:编写UseDAO接口packagedao;publicinterfaceUseDao{voidgetUser();}第二步:编写UseDao的实现类//实现类一packagedao;publicclassUserDaoImplimplementsUseDao{@Overridepublicvo
  • 2024-03-25sping 事务失效的7中情况
    1、抛出检查异常导致事务不能正确回滚原因:Spring默认只会回滚非检查异常解决:配置rollbackFor属性@Transactional(rollbackFor=Exception.class)2、业务方法内自己try-catch异常导致事务不能正确回滚原因:事务通知只有捉到了目标抛出的异常,才能进行后续的回滚处理,如果目
  • 2024-01-24Sping的AOP基本教程(使用注解方式)
    说明:使用注解方式实现AOP切面。什么是AOP?面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。AOP底层使用动态代理。AOP术语
  • 2023-12-26SSM框架--sping
    spring部分spring系统架构核心容器是spring中最核心的模块,其他模块都是依赖他运行的核心概念IOC:从程序直接new对象,变成了由外部提供对象。spring使用IOC容器充当外部,实现了IOC思想IOC最终目的充分解耦IOC入门案例maven标准项目结构解释Application接口是IOC
  • 2023-12-17最新Spring 6手写实现Sping IOC保姆级教程
    Java全能学习+面试指南:https://javaxiaobear.cn我们都知道,Spring框架的IOC是基于Java反射机制实现的,下面我们先回顾一下java反射。1、回顾Java反射Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种
  • 2023-12-05sping_boot学习系列-搭建springboot项目工程
    搭建springboot工程方式一.通过idea SpringInitializr搭建详细步骤:1.创建一个新项目File->New->Project...2.项目环境配置选择SpringInitializr(20231205:注最低版本是jdk17,若搭建jdk8版本的,可先搭建jdk17版本的,修改pom.xml文件)默认即可,可修改项目名称选择maven
  • 2023-11-21如何定义Sping上传文件的接口
    我直接通过拓云智能AI搜索获得了如下的答案。避免了花费太长时间也找不到直接答案。--现在百度广告太多了...在Spring中,通过定义Controll层,来实现接口,上传文件比较特殊,需要注意的点:可以使用@PostMapping注解来定义上传音频文件的接口使用MultipartFile类来接受前端上传
  • 2023-08-15spring源码分析
      本人编译的sping源码地址: https://gitee.com/Alan-H-Ma/spring-framework-source-latest.git spring整理的笔记: 
  • 2023-08-05介绍Sping Boot的5个扩展点
    1、初始化器ApplicationContextInitializer我们在启动SpringBoot项目的时候,是执行这样一个方法来启动的我们一层一层往下点,最终发现执行的是这个方法所以我们在启动项目的时候也可以这样启动newSpringApplication(SpringbootExtensionPointApplication.class).run(args);老的只
  • 2023-07-16Sping JdbcTemplate
    SpingJdbcTemplateJdbcTemplate概述JdbcTemplate是SpringJDBC核心包(core)中的核心类,它可以通过配置文件、注解、Java配置类等形式获取数据库的相关信息,实现了对JDBC开发过程中的驱动加载、连接的开启和关闭、SQL语句的创建与执行、异常处理、事务处理、数据类型转换等操
  • 2023-05-09一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器
    作者:京东物流 覃玉杰1.简介GracefulResponse是一个SpringBoot体系下的优雅响应处理器,提供一站式统一返回值封装、异常处理、异常错误码等功能。使用GracefulResponse进行web接口开发不仅可以节省大量的时间,还可以提高代码质量,使代码逻辑更清晰。强烈推荐你花3分钟学会它!
  • 2023-05-05Sping
    Spring一.Spring容器问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?1.1创建容器方式一:类路径加载配置文件ApplicationContextctx=newClassPathXmlApplicationContext("applicationContext.xml");方式二:文件路径加载配置文件ApplicationConte
  • 2023-02-11sping入门介绍-bean标签的属性
    bean标签的属性 1、基础属性<beanid="userDao"class="com.itheima.dao.impl.UserDaoImpl"></bean>id:在容器中唯一class:类全路径2、scope:对象作用
  • 2022-12-20【sping框架】 springboot框架中如何整合mybatis框架?
    1.引入依赖spring-boot-stater-webmysql相关mysql驱动druid数据源mybatis相关的(mybatis-spring-boot-stater)依赖(mybatismybatis-spring)2.书写配置 a.开启
  • 2022-10-30Sping Web Bean Scope
    下面这几篇文章看完之后,应该对requestscope和sessionscope的Bean注入到Sington的Bean时的原理。我提供了一个示例​​spring-web-scope-samples​​,基于Spring
  • 2022-10-07sping-boot 项目搭建
    创建项目在线创建地址 SpringInitializr 解压导入idea使用mave导入依赖  定制banner,项目resource新建banner.txt文件复制艺术字 定制艺术字地址: http:
  • 2022-08-23sping boot使用LocalDate和LocalDateTime当入参时,报缺少必要参数
    时间字符串作为普通请求参数传入时,转换用的是Converter增加一个时间转换的配置类importcom.sjaco.lccloud.common.pay.kit.DateKit;importcom.sjaco.lccloud.common.