如何在非 Bean 中使用 Spring Bean
在非 Bean 中引入 Bean,可以通过 Spring 的 ApplicationContext 来获取 Bean 实例。
- 首先需要在 Spring 配置文件中定义 Bean
<bean id='myBean' class='com.example.MyBean' />
- 在非 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 的方法或属性了。
原文地址: https://www.cveoy.top/t/topic/nYYy 著作权归作者所有。请勿转载和采集!