10. 注解开发Bean作用范围和生命周期管理

1. bean作用范围注解配置

使用@Scope注解定义bean作用范围

1.1. singleton为单例

1.1.1 在bean头上使用@Scope注解,singleton
package com.lin.dao.impl;

import com.lin.dao.BookDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;

@Repository
@Scope("singleton")
public class BookDaoImpl implements BookDao {
   

    public void save() {
   
        System.out.println("dao的save");
    }
}

1.1.2 测试类创建容器获取俩个bean打印
package com.lin.app;

import com.lin.config.SpringConfig;
import com.lin.dao.BookDao;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class App {
   
    public static
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 春天是一个美好的季节,bean的创建和bean的生命周期与此同样美好。Bean的创建是指在Spring容器中创建bean对象的过程,而bean的生命周期指定义bean实例的生命周期,从创建到销毁的过程。 ### 回答2: Spring创建bean的过程如下: 1. 配置bean:通过XML配置文件或Java注解将要创建的bean进行配置,包括bean的类、属性、依赖关系等。 2. 加载bean定义:Spring容器根据配置文件或注解信息,将bean的定义加载到内存中。 3. 创建实例:Spring容器根据bean的定义,使用Java反射机制实例化bean对象。 4. 设置属性:Spring容器通过依赖注入的方式,将bean所依赖的属性注入到bean实例中。 5. 调用初始化方法:如果bean实现了InitializingBean接口或在配置文件中通过init-method属性指定了初始化方法,Spring容器在创建完bean对象后会调用其初始化方法。 6. bean可用:经过以上步骤,Spring容器创建完成了bean,并将其放入容器中,可以使用该bean了。 7. 调用销毁方法:如果bean实现了DisposableBean接口或在配置文件中通过destroy-method属性指定了销毁方法,当容器关闭时,会调用bean的销毁方法。 Bean的生命周期包括以下阶段: 1. 实例化:Spring容器根据bean的定义和配置,使用反射机制实例化bean对象。 2. 设置属性:将bean的依赖属性注入到bean实例中。 3. 初始化:Spring容器调用bean的初始化方法,执行一些初始化逻辑。 4. 使用:bean实例可以被应用程序使用。 5. 销毁:当容器关闭时,调用bean的销毁方法,执行一些清理逻辑。 在整个生命周期中,开发人员可以通过配置文件或注解方式指定各个阶段的行为,如指定初始化方法、销毁方法、依赖注入等。Spring容器负责管理bean的生命周期,从而提供了更好的灵活性和可维护性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖分你俩颗~~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值