![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
Future_LL
Believe in the future.
展开
-
Spring 循环依赖
一、什么是循环依赖注入的三种方式: setter 方法进行注入 构造方法进行赋值,但是这种情况不能实现循环依赖 field ( 反射,例如:@Autowired) Spring 如何解决循环依赖:三级缓存/** Cache of singleton objects: bean name to bean instance. */// 用于存放完全初始化好的 bean 从该缓存中取出的 bean 可以直接使用 (单例Bean)一级缓存: private final原创 2020-11-15 10:36:46 · 329 阅读 · 0 评论 -
聊聊 @Configuration 注解
分享一个小的知识点,在一个类上添加@Configuration 注解,这个类就是配置类。提出有三个问题: 如果我们没有添加这个注解程序还能不能运行? 如果能是为什么?不能又是为什么? 如果能,加不加@Configuration 注解有什么区别? 我们先创建一个简单的程序。配置类:@Configuration@ComponentScan("com.future")public class ConfigClass {}dao层用来输出:@Repo..原创 2020-09-04 12:54:59 · 580 阅读 · 0 评论 -
粗浅讲讲 DI 和 IOC
依赖注入 DI 什么是依赖 依赖的解释:依赖是一种关系,一个类依赖另一个类,也就是一个类中有另一个类的引用,class Person 中有 class Car 的引用那就叫 Person 对 Car 有一个依赖。 // Person对Car有一个依赖class Person { Car car; public Person() { car = new Car(); }} 什么是依赖注入 我们一开始学 Java 对于.原创 2020-07-23 13:26:03 · 331 阅读 · 0 评论 -
Spring AOP 面向切面
什么是AOP 传统方式存在的问题: 代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。 代码分散:以日志需求为例,只是为了满足这个单一的需求,就不得不在多个模块(方法)里多次重复相同的日志代码,如果日志需求发生变化,必须修改所有模块。 使用代理解决问题: 代理模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调..原创 2020-07-22 09:38:21 · 272 阅读 · 0 评论 -
Spring 中 BeanFactory 和 FactoryBean
两者区别共同点:BeanFactory 和 FactoryBean 两者都是接口 package org.springframework.beans.factory;public interface FactoryBean<T> { String OBJECT_TYPE_ATTRIBUTE = "factoryBeanObjectType"; /** * Return an instance (possibly shared or independent)..原创 2020-07-08 10:37:54 · 214 阅读 · 0 评论 -
IDEA 导入Spring源码:找不到InstrumentationSavingAgent
网上看过很多文章,都说解决了,但是我没有解决,今天刚好找到了解决办法,以及视频链接,网上的哪些方法可能可以,但是在我这不行,估计是因为电脑配置等等方面的因素 这个是我写的Spring源码搭建到本地,其中也包含错误的解决。 https://blog.csdn.net/Future_LL/article/details/103163827 我第一次执行的时候报错了,错误如下: 网上找了很...原创 2019-11-22 17:58:44 · 702 阅读 · 1 评论 -
Spring源码阅读环境搭建(以及执行单元测试后的错误解决)
推荐B站博主搭建的Spring5的源码阅读环境以及笔记 视频:https://www.bilibili.com/video/av61188907 笔记:http://note.youdao.com/ynoteshare1/index.html?id=c3f11aab5e0a0083709cc64984a3c41a&type=note前期运行环境与工具准备JDK版本:1.8...转载 2019-11-22 17:52:30 · 1686 阅读 · 9 评论 -
SpringMVC——请求流程详解
SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。 整体流程: 具体步骤: 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤; 页面控制器接收到请求后...原创 2019-04-23 08:29:30 · 270 阅读 · 0 评论 -
SSM——概述
基本概念 Spring Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的...原创 2019-04-23 08:21:03 · 877 阅读 · 0 评论 -
Spring——七大核心模块
架构图: 七大核心模块: 核心容器(Spring Core): Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。 应用上下文(Spring Context): ...原创 2019-04-23 08:09:36 · 2811 阅读 · 4 评论