Springboot核心IOC容器即控制反转 最重要就是容器,容器管理着 Bean 生命周期,控制着 Bean 依赖注入。 1.加载配置文件,解析成 BeanDefinition 放在 Map 里 2.调用 getBean 时候,从 BeanDefinition 所属 Map 里,拿出 Class 对象进行实例化,同时,如果有依赖关系,将递归调用 getBean 方法 —— 完成依赖注入
转载 2024-05-05 15:42:48
209阅读
Spring最重要两个特点:1.依赖注入;2.切面编程,aop编程。1.依赖注入是什么?为什么要有依赖注入?  依赖注入就是我们要使用某个对象,不是我们自己在程序里面通过new生成对象,而是通过Spring容器加载配置文件ApplicationContext.xml等生成对象;Spring容器帮助我们管理对象创建,调用与回收;  对于依赖对象要自己在构造函数里面生成 this.quest =
一、spring框架简介1 主要发明者:rod johnson2 轮子理论推崇者:  2.1 轮子理论:不用重复发明轮子  2.2 IT行业:直接使用写好代码3 spring框架宗旨:不重新发明技术,让原有技术使用起来更加方便4 spring几大核心技术:  IOC/DI   控制反转/依赖注入  AOP    面向切面编程  声明式事务5 spring
Spring最重要两个特点:1.依赖注入;2.切面编程,aop编程。1.依赖注入是什么?为什么要有依赖注入?  依赖注入就是我们要使用某个对象,不是我们自己在程序里面通过new生成对象,而是通过Spring容器加载配置文件ApplicationContext.xml等生成对象;Spring容器帮助我们管理对象创建,调用与回收;  对于依赖对象要自己在构造函数里面生成 this.quest =
1. 第一原则: 最短路径优先原则 “最短路径优先”意味着项目依赖关系树中路径最短版本会被使用 例如,假设A、B、C之间依赖关系是A->B->C->D(2.0) 和 A->E->D(1.0),那么D(1.0)会被使用,因为A通过E到D路径更短 2.第二原则:最先申明原则 依赖路径长度是一样时 ...
转载 2021-10-12 16:30:00
231阅读
2评论
什么是spring? 及有什么特点Spring是一轻量级Java开发框架,一站式轻量级应用开发平台.Spring最根本使命是解决企业级应用开发复杂性,即简化Java开发。大核心特性:IOC容器(控制反转)和AOP(面向切面编程)模块。通过IOC容器管理POJO对象以及他们之间耦合关系;通过AOP以动态非侵入方式增强服务。其中IOC是一种设计思想,IOC意味着将你设计好对象交给容器控制
spring核心容器介绍两个核心容器Spring两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory子接口。他们都可代表Spring容器。使用最多是ApplicationContext,所以介绍ApplicationContext。作用Spring容器是生成Bean实例工厂,并且管理容器中Bean。B
转载 2024-04-16 13:15:31
43阅读
BeanFactory容器在Spring中,有大量对BeanFactory接口实现。其中,最常被使用是XmlBeanFactory类。这个容器从一XML文件中读取配置元数据,由这些元数据来生成一被配置化系统或者应用。在资源宝贵移动设备或者基于applet应用当中, BeanFactory会被优先选择。否则,一般使用是ApplicationContext,除非你有更好理由选择Bea
beans包层级结构核心类DefaultListableBeanFactoryXmlBeanDefinitionReaderXmlBeanDefinitionReader执行步骤分析容器如何实现在Sping官网中一段入门代码todo步骤如下读取Spring配置文件从配置文件中找到对应Bean信息(bean那一段信息)根据找到Bean信息进行实例化Bean所以要想实现容器,至少需要3
转载 2024-09-24 08:15:57
37阅读
1.spring事务理解a.想起当初在测试spring声明式事务时,有很多问题没想明白,尤其是事务传递特性。在controller层调用两个service层方法,每个方法都加上@Transactional(REQUIRES),但最后结果是两个方法相互独立地提交了事务,第二方法事务并没有加入到第一方法事务中。根本就没有REQUIRES特性。直到现在,经常地产生各种service嵌套调用
转载 2023-12-19 20:16:24
443阅读
AOP编程(aspect oriented program)面向切面编程A) 静态代理设计模式 现实生活中场景: 概念:通过代理类为原始类增加额外功能。好处:避免原始类因为额外功能频繁被修改,从而使代码更加利于维护。名词解释:1. 原始类或者目标类(target):那些只负责核心功能,没有加入额外功能类。纯净Service。2. 原始功能
转载 2024-01-30 06:38:29
169阅读
说明︰在SpringBoot2.x之后,原来使用jedis被替换为了lettuce。 jedis :采用直连,多个线程操作话,是不安全,如果想要避免不安全,使用jedis pool连接池!更像BIO模式 lettuce :采用netty,实例可以再多个线程中进行共享,不存在线程不安全情况! 可以减少线程数据,更像NIO模式一、导入依赖新建Springboot项目,并导入相关依赖。在Sp
转载 2023-09-05 22:41:01
287阅读
关于spring-mybatis,有两个标签:@MapperScan 、@Mapper和两个配置:myb
原创 2022-05-24 11:40:40
756阅读
## Spring整合两个Redis ### 简介 Redis是一开源内存数据存储系统,它支持多种数据结构,如字符串、列表、哈希、集合、有序集合等。Spring框架提供了对Redis支持,可以方便地在Spring应用中使用Redis作为缓存或数据存储。 在某些场景下,我们可能需要同时使用多个Redis实例,比如将读写操作分别存储在不同Redis实例上,以提高系统性能和可伸缩性。本文
原创 2023-12-02 10:49:44
108阅读
# 使用Spring集成两个Redis探讨 随着微服务架构普及和数据存储需求增长,许多开发者开始采用Redis作为缓存解决方案。Redis以其高性能、丰富数据结构和持久性选项而受到青睐。在某些情况下,我们可能需要在一应用中使用多个Redis实例,本文将讨论如何使用Spring框架集成两个Redis实例,并提供示例代码。 ## 系统架构 在我们例子中,我们将模拟一在线商城系统,系
原创 2024-09-07 05:42:39
18阅读
Spring Cloud 配置服务器 Spring Cloud Config Server 为外部配置(名称-值对或等效 YAML 内容)提供了一基于 HTTP 资源 API。通过使用@EnableConfigServer注解,服务器可以嵌入到 Spring Boot 应用程序中。因此,以下应用程序是配置服务器:配置服务器.java@SpringBootApplication @Enable
文 | Travis出品 | OSC开源社区(ID:oschina2013)JDK 18/Java 18 已于上个月发布,按计划 JDK 19 将于今年 9 月发布,日前官方提出了二将于下个版本推出特性。一是 Vector API,另一则是将 JDK 移植到 RISC-V。其中前者 Vector API 是一表达向量计算 API,它将在下一 Java 版本中...
转载 2022-04-29 15:27:38
69阅读
JDK 18/Java 18 已于上个月发布,按计划 JDK 19 将于今年 9 月发布,日前官方提出了二将于下个版本推出特性。一是 Vector API,另一则是将 JDK 移植到 RISC-V。其中前者 Vector API 是一表达向量计算 API,它将在下一 Java 版本中进行第四次孵化;后者提议功能是将 JDK 移植到开源 Linux/RISC-V 指令集架构(ISA
原创 2023-10-12 10:37:39
78阅读
文 | Travis出品 | OSC开源社区(ID:oschina2013)JDK 18/Java 18 已于上个月发布,按计划 JDK 19 将于今年 9 月发布,日前官方提出了二将于下个版本推出特性。一是 Vector API,另一则是将 JDK 移植到 RISC-V。其中前者 Vector API 是一表达向量计算 API,它将在下一 Java 版本中...
转载 2022-05-03 11:08:13
66阅读
vue
原创 2023-02-12 01:21:02
53阅读
  • 1
  • 2
  • 3
  • 4
  • 5