在非 Bean 中引入 Bean,可以通过 Spring 的 ApplicationContext 来获取 Bean 实例。

  1. 首先需要在 Spring 配置文件中定义 Bean
<bean id='myBean' class='com.example.MyBean' />
  1. 在非 Bean 实例中使用 ApplicationContext 获取 Bean 实例
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyNonBeanClass {
    public void doSomething() {
        ApplicationContext context = new ClassPathXmlApplicationContext('spring-config.xml');
        MyBean myBean = (MyBean) context.getBean('myBean');
        myBean.doSomething();
    }
}

通过 ApplicationContext 的 getBean 方法获取指定 id 的 Bean 实例,然后就可以使用 Bean 的方法或属性了。

如何在非 Bean 中使用 Spring Bean

原文地址: https://www.cveoy.top/t/topic/nYYy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录