Spring IoC详解 IoC简介 先来看一段官方解释: DL和DI: DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性(Avalon 和 EJB 就是使用的这种方式实现的 IoC)。DI 是 Spring 使用的方式,容器负责组件的装配(注意:Java 使用 DI 方式实现 IoC 的不止 Spring,包括 Google 的 Guice,还有一个冷门的 PicoContainer(极度轻量,但只提供 IoC))。 Spring 的IoC 在Java
2024-11-241. SpringSecurity 框架简介 2.SpringSecurity 入门案例 (1)创建一个springboot项目 1.1.springboot项目 1.2.Application启动类 package com.lpc; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigur
2024-11-24初识生产者消费者模型 举一个例子: 3种关系:生产者和生产者(互斥),消费者和消费者(互斥),生产者和消费者(互斥[保证共享资源的安全性] && 同步) – 产品(数据)2种角色:生产者线程,消费者线程1个交易场所:一段特定结构的缓冲区 特点: 举例: 我们以前:main函数获取用户输入,然后调用fun函数,fun函数执行,打印结果。这是一个串行的流程,现在我们对应生产者消费者模型: 同步 条件变量 什么是条件变量: 当一个线程互斥地访问某个变量时,它可能发现在其它线程改变状态之前
2024-11-241. 变量类型 操作系统环境变量JVM环境变量配置文件变量程序启动参数变量 2. 获取变量 2.1 获取方式 @Value 注入获取变量值System.genenv 获取变量值System.getProperty 获取变量值Environment 获取变量值@ConfigurationProperties 获取变量args 程序参数变量 2.2 获取方法 2.2.1 通过@Value注入获取变量值 @Value注入变量用于从SpringBoot项目Environment对象中获取变量值,En
2024-11-24xml 方式 注解方式 @Configuration + @Bean @Import FactoryBean BDRegistryPostProcessor 从Spring的IOC特性入手,聊一聊Spring中把Bean注入Spring容器的几种方式 我们先来简单了解下IOC的概念:IOC即控制反转,也称为依赖注入,是指将对象的创建或者依赖关系的引用从具体的对象控制转为框架或者IOC容器来完成,也就是依赖对象的获得被反转了。 可以简单理解为原来由我们来创建对象,现在由Spring来创建并控制对
2024-11-24Spring Boot 项目【前后端分离】 之后端实现 技术栈 - 使用了前后端分离,前端的主体框架Vue3+后端的基础框架Spring-Boot 1.前端技术栈∶vue3+Axios+ElementPlus. 2.后端技术栈∶SpringBoot+MyBatis Plus 3.数据库-Mysql 4.项目依赖管理-Maven 5.分页-MyBatis Plus 分页插件 6.切换数据源DruidDataSources 7.在LambdaQueryWrapper 引出知识点lambda 方法引用
2024-11-24一 Spring 简介 轻量级:体积小,对项目代码没有侵入性 控制反转:IoC(Inverse of Control),把创建对象、给对象属性赋值的工作交由Spring完成;Spring在通过反射创建对象的同时可以给属性赋值(DI:依赖注入) 面向切面:AOP(Aspect Oriented Programming)面向切面编程,可以在不改变原有业务代码的前提下进行业务的增强(原理:动态代理) 容器:实例对象,Spring不仅可以创建对象,还可以对创建的对象进行管理。 Spring架
2024-11-24随手记录一下,go的path 包的用法 直接看代码 func main() { file, _ := os.Open("/wsn/1.go") // 搞一个你的文件 fmt.Println("打开一个文件,获取到的文件名称:",file.Name()) fmt.Println("获取文件的后缀名=>",path.Ext(file.Name())) fmt.Print("获取文件的所在目录和单纯的文件名:") fmt.Println(path.Split(file.Name()))
2024-11-24当应用程序启动时,Spring IOC(Inversion of Control)容器会负责创建和管理应用程序中的对象,也就是所谓的 Bean。Spring IOC容器的创建过程可以分为以下几个步骤: 1. 加载配置文件:Spring IOC容器首先会加载应用程序的配置文件,通常是XML文件或者基于Java的配置类。这些配置文件包含了应用程序中各个Bean的定义,以及它们之间的依赖关系。 2. 实例化容器:一旦配置文件被加载,Spring IOC容器会实例化并初始化自身。在这个阶段,容器会读取配
2024-11-24一、引言 1.1 Python列表简介 在Python编程中,列表(List)是最常用的数据结构之一,它是一个有序的集合,可以容纳任意类型的对象,如数字、字符串甚至其他列表。列表的特点是可变性,这意味着你可以添加、删除或修改列表中的元素。这使得列表成为处理动态数据的理想选择。 # 示例:创建一个包含不同类型的列表 my_list = [1, "two", 3.14, True] 1.2 列表在Python中的重要性 列表的重要性体现在以下几个方面: 列表在实际编程中扮演着核心角色,无论是简单
2024-11-24