该注解是在单实例bean是使用,当使用@Scope注解的singleton属性时,bean的实例会在IOC容器创建的时候被加载, 但是如果在创建bean的时候加上@lazy注解,则bean的实例会在第一次使用的时候被创建。 @Lazy @Scope(value = ConfigurableBeanF ...
分类:
编程语言 时间:
2020-04-28 16:51:52
阅读次数:
65
本文主要记录笔者对 IoC 的一些理解和以及相关参考。目录结构如下: 1、对 IoC 和 DI 的理解 1.1、IoC 是什么 1.2、为什么需要 IoC,IoC 可以解决什么问题 1.3、IoC 和 DI 1.4 依赖注入的 3种方式 1.4.1、构造器注入 1.4.2、setter 方法注入 1 ...
分类:
编程语言 时间:
2020-04-28 00:43:37
阅读次数:
77
先来一张 Spring Framework 的总体架构图(这个图来自 4.3.25.RELEASE 版本 ,5.x的没找到)来镇楼: ...
分类:
编程语言 时间:
2020-04-28 00:35:49
阅读次数:
46
Singleton Bean 对于singleton bean来说,IoC容器只管理一个singleton bean的一个共享实例,所有匹配该bean定义的请求都会让IoC容器返回一个特定的bean实例。 也就是说,当定义一个bean是singleton范围时,IoC容器仅创建一个由该bean定义的 ...
分类:
其他好文 时间:
2020-04-27 13:25:14
阅读次数:
71
一、什么是Spring? 二、 一、什么是Spring? Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了 ...
分类:
编程语言 时间:
2020-04-26 12:33:19
阅读次数:
290
1、Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Spri ...
分类:
编程语言 时间:
2020-04-26 10:53:25
阅读次数:
58
首先,本人来提供一个 容器接口 : 容器接口 —— ApplicationContext接口: 现在,本人来给出这个接口的 实现类 : 容器接口实现类 —— ClassPathXmlApplicationContext类: 接下来,本人再来给出一个 用于 封装 xml文件中 每一个bean节点信息 ...
分类:
编程语言 时间:
2020-04-26 01:31:47
阅读次数:
71
在之前的文章中,主要从Spirng IOC、Bean的实例化以及Bean之间的关系来学习了Spring的相关知识。这篇文章主要从BeanDefinition的相关知识 1 Spring BeanDefinition简介 If you work with an interface programmat ...
分类:
编程语言 时间:
2020-04-25 23:19:03
阅读次数:
76
spring DefaultListableBeanFactory 实现了基本的IOC容器 一 查看spring BeanFactory接口源码。 1 String FACTORY_BEAN_PREFIX = "&"; //定义工厂bean的名字前缀为“&”; 2 Object getBean(St ...
分类:
其他好文 时间:
2020-04-25 23:10:18
阅读次数:
59
一、控制反转 1、什么是控制反转? 控制反转( Inversion of Control ,缩写为IoC),是面向对象中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入( Dependency Injection ,简称DI),还有一种方式叫“依赖查找”(Depend ...
分类:
编程语言 时间:
2020-04-24 18:41:40
阅读次数:
76