• 2024-09-07sping boot 基于 RESTful 风格,模拟增删改查操作
    RESTful-> 增:post 删:delete 改: put查: getRESTful资源路径,一般以s复数结尾 以下是代码示例:packagecom.example.springboot.controller;importorg.springframework.web.bind.annotation.*;@RestControllerpublicclassHello{@RequestMappi
  • 2024-09-02一次请求从浏览器进入到Sping框架的服务,生命周期是什么?
  • 2024-08-21一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器
    1.前言统一返回值封装、统一异常处理和异常错误码体系的意义在于提高代码的可维护性和可读性,使得代码更加健壮和稳定。统一返回值封装可以避免每一个接口都需要手工拼装响应报文;统一异常处理可以将异常处理的逻辑集中到一个地方,避免代码中出现大量的try-catch语句,降低了代码的
  • 2024-08-13问题 IDEA创建Sping项目只能勾选17和21,却无法使用Java8
    想创建一个springboot项目,本地安装jdk版本为1.8,但是在使用SpringInitializr创建项目时,版本只能选择21或17在JDK为1.8的情况下,无论选择Java17版本或者21版本时,都会报错。Java17和Java8(JDK1.8)的区别版本号:Java17是JavaSE17的版本,而JDK1.8是JavaSE8的版本。发
  • 2024-07-17Sping | 类和Bean之间的关系
    定义与实例化:类定义了Bean的结构和行为,而Bean是类的一个实例,由Spring容器根据类的定义来创建和管理依赖注入:Spring容器可以自动将Bean所需的其他Bean作为依赖注入到Bean中,这通常通过构造器注入、setter注入或其他形式的注解注入来完成生命周期管理:Spring容器管理Bean的整个生命
  • 2024-07-16第五章 初识Sping框架(2023版本IDEA)
    学习目标5.1Sping框架的历史由来5.2SpringIOC5.2.1IOC和依赖注入5.2.2第一个Spring程序1.创建一个Maven项目2.添加SpringBoot依赖3.创建一个简单的SpringBoot应用4.创建一个Controller5.运行你的应用5.3SpringAOP1.定义一个切面(Aspect)2.创建一个服务类
  • 2024-07-10Sping AI(初步了解)
    一、什么是SpringAI  二、SpringAI的主要特点SpringAI提供的API支持跨人工智能提供商的聊天、文本到图像、嵌入模型等,同时支持同步喝流API选项;1、ChatModels聊天模型OpenAIAzureOpenAIAmazonBedrockCohere'sCommandAI21Labs'Jurassic-2Meta'sLLama
  • 2024-07-05sping-10
    什么是bean装配   在Java中,bean装配是一种将对象(也称为bean)与其他对象之间建立关联关系的方法。这种装配可以通过手动编写代码来实现,也可以使用依赖注入框架(如Spring)来自动完成。在bean装配中,有三种主要的方式:构造函数注入、setter方法注入和自动装配。构造函数注入
  • 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分钟学会它!