Spring.NET学习笔记(5)-对象生命周期和创建者对象

 

一.对象生命周期

说白了就是一init初始化方法和Dispose方法

两种实现方式
1.实现接口方法(造成耦合,放弃),IInitializingObject / init-method和IDisposable / destroy-method
2.用配置文件

<object id="init-and-ib-no-init-in-local-object-def"
   type="Spring.Objects.Factory.Xml.XmlObjectFactoryTests+InitAndIB, Spring.Core.Tests"
   init-method="customInit"
   destroy-method="customDestroy"/>


二.获取创建者信息

这个是我自己的说法,即本身对象实例化的过程是由谁来完成的,还是由接口来实现.

分三个接口,两种情况

1.若该对象是用IApplicationContext创建的,该对象实现IApplicationContextAware和IObjectNameAware,则可获取到IApplicationContext对象信息

2.若该对象是用IObjectFactory创建的,则该对象实现IObjectFactoryAware的话,则可获取到IObjectFactory对象信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架中,对象的创建和销毁过程经历了以下几个生命周期阶段: 1. 实例化(Instantiation):在这个阶段,Spring容器根据配置信息或注解创建对象的实例。可以使用构造函数实例化对象,也可以通过工厂方法或静态工厂类创建对象。 2. 属性赋值(Population):在对象实例化之后,Spring容器将会通过依赖注入(Dependency Injection)的方式为对象的属性赋值。这可以通过XML配置文件、注解或Java配置类等方式来实现。 3. 初始化(Initialization):在属性赋值完成后,Spring容器会调用对象的初始化方法(如果有定义的话)。可以通过在配置文件中指定初始化方法,或者使用@PostConstruct注解来标记初始化方法。 4. 使用(Usage):对象初始化完成后,可以在应用程序中使用这个对象。 5. 销毁(Destruction):当应用程序关闭或不再需要该对象时,Spring容器会调用对象的销毁方法(如果有定义的话)。可以通过在配置文件中指定销毁方法,或者使用@PreDestroy注解来标记销毁方法。 需要注意的是,并非所有的对象都需要进行初始化和销毁操作,只有在需要特殊处理的情况下才需要定义相应的初始化方法和销毁方法。 通过Spring框架提供的生命周期回调机制,我们可以在对象创建和销毁的不同阶段进行一些额外的处理,例如资源的加载和释放、连接的建立和关闭等。这样可以更好地管理和控制对象生命周期

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值