`

sping之bean对象生成两种方式

阅读更多
bean的生成方式有两种

1  通过应用程序上下文

加载配置文件,根据配置bean创建bean对象,默认生成方式为singleton,调用配置文件,即会立即生成对象

优点:一次生成所有管理的对象,在实际使用的时候,不用再去创建对象,效率快,

缺点:就算只用到了一个对象,也会把所有对象都生成,占内存,但现在硬件便宜,内存很大,所以不算太大问题。

其他配置方式:
prototype,不会立即生成对象,在真正使用的时候生成
request,针对web程序,每个request请求生成一个对象
session 一个会话期间
global session 类似应用容器整个生命周期

2  通过bean工厂,生成bean对象

生成bean工厂,不会立即生成工厂里的bean对象,而是类似懒加载机制,真正使用对象的时候,才生成

优点:实时创建对象,节约内存

缺点:因为实时创建对象,效率相对慢

1
1
分享到:
评论

相关推荐

    实例化Spring bean的两种工厂方法

    本篇将详细探讨两种工厂方法——实例工厂方法和静态工厂方法,用于创建Spring Bean。 首先,我们要理解Spring Bean的概念。Spring Bean是Spring IoC容器管理的对象,这些对象的生命周期、依赖关系以及初始化行为由...

    死磕Spring之AOP篇 - Spring AOP两种代理对象的拦截处理(csdn)————程序.pdf

    在 Spring 中,AOP 的实现主要依赖于代理模式,有两种代理方式:JDK 动态代理和 CGLIB 动态代理。 JDK 动态代理是基于接口的,它要求被代理的目标对象必须实现至少一个接口。Spring 使用 `java.lang.reflect.Proxy`...

    详解Spring中bean实例化的三种方式

    在Spring框架中,Bean的实例化是其核心功能之一,用于管理对象的生命周期和依赖关系。本文将详细探讨Spring中bean实例化的三种主要方式:普通构造方法创建、静态工厂创建和实例工厂创建。 1. 普通构造方法创建: 这...

    jdk代理,cgib代理和spring后处理bean的关系

    总的来说,JDK代理和CGLIB代理是两种不同的代理实现方式,它们在Spring框架中被广泛用于实现AOP。Spring的后处理Bean机制,尤其是BeanPostProcessor接口,为开发者提供了扩展和控制Bean生命周期的机会。`...

    第四章 Spring Bean基础1

    - **BeanNameGenerator**:Spring 提供了两种内置的 Bean 名称生成器,用于自动生成未命名 Bean 的名称。 4. **Spring Bean 的别名**: - **别名的作用**:为同一个 Bean 提供多个访问名称,方便不同场景下的引用...

    spring学习----工厂Bean

    通过阅读Spring框架的源代码,我们可以看到FactoryBean接口的实现如何影响IoC容器的行为,以及`getObject()`和`isSingleton()`方法如何被容器调用来生成和管理Bean实例。 至于"工具"标签,FactoryBean也是Spring...

    XFire与Spring集成WebService客户端的两种开发方式.pdf

    在本文中,我们将探讨XFire与Spring框架集成以实现WebService客户端的两种开发方式。XFire是一个流行的Java Web服务实现库,而Spring是一个广泛使用的应用程序框架,可以方便地管理和配置Web服务客户端。 ### 方式...

    spring源码--AOP流程--笔记.docx

    Spring AOP 通过解析 Bean 定义文件、AOP 配置文件、Aspect 配置文件和 Advice 配置文件来生成代理对象,并且使用 Cglib 来生成代理对象。这样,Spring AOP 就可以实现横切关注点的模块化,提高应用程序的灵活性和可...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    spring学习之路(黑马课程笔记)

    在Spring框架中,Bean的实例化方式主要有两种:构造方式实例化和工厂方式实例化。构造方式实例化是通过构造方法对Bean进行实例化,包括无参构造和有参构造两种形式。工厂方式实例化是通过调用自定义的工厂方法对Bean...

    动态的装配bean,注入到Controller中

    总结,动态装配bean到Controller有XML配置和Java注解两种方式。XML方式适用于传统配置,而`@PostConstruct`注解方式则提供了更简洁、更面向Java的方式。在实际项目中,根据团队习惯和项目需求,可以选择适合的方式来...

    springAop默认代理方式.zip

    1. **静态代理**:Spring AOP 提供了两种代理方式,一种是静态代理,另一种是动态代理。静态代理是在编译时就确定了代理类,这种代理方式通常通过实现相同接口的方式创建。然而,Spring AOP默认并不使用静态代理,...

    spring之定时任务实现(spring-task和quartz等不同方式)

    下面我们将详细探讨这两种方式以及如何通过注解和非注解的方式进行配置。 首先,`spring-task`是Spring框架的一部分,它提供了简单的定时任务支持。使用`@Scheduled`注解,我们可以很方便地在任何可注入的bean上...

    Spring框架通过工厂创建Bean的三种方式实现

    静态工厂和实例工厂是两种常见的实现方式,它们允许开发者通过预定义的工厂方法来生成Bean,而`BeanPostProcessor`则提供了一种通用的后处理方式,可以在Bean生命周期的不同阶段进行干预。理解并熟练运用这些机制,...

    jBPM4与Spring整合的2种方式

    jBPM4与Spring整合主要有两种方式: ### 第一种方式:手工将SessionFactory放入jBPM4中 1. **取消默认配置**:首先,你需要修改`jbpm.spring.default.cfg.xml`配置文件,注释掉jBPM4自动生成SessionFactory的部分...

    spring工作原理.

    **代理的两种方式:** - **静态代理:** 针对一个接口编写一个代理类,这种方式在编译期就已经确定了代理类的实现。 - **动态代理:** 针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种...

    Spring读取配置文件原理(Spring如何依赖注入的)

    依赖注入有两种方式:setter注入和构造器注入。Spring通过反射机制调用setter方法或构造器来设置bean的属性。 对于setter注入,Spring会检查BeanDefinition中属性值的`ref`属性,如果存在,表示该属性是一个引用,...

    使用java类配置Bean

    在Spring框架中,Bean的配置方式主要有两种:XML配置和基于Java的配置。本文将深入探讨"使用java类配置Bean"这一主题,特别是在SIA实战项目中的应用。 首先,让我们理解Spring框架的核心概念——Bean。在Spring中,...

    Spring系列面试题129道(附答案解析)

    - Spring Context:提供了一种框架式的对象访问方式,以及用于配置应用程序对象的配置文件。 5、SpringFramework中有多少个模块,它们分别是什么? Spring框架包含20多个模块,这些模块主要分为以下几类: - 核心...

Global site tag (gtag.js) - Google Analytics