import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.RootBeanDefinition;
public class DefaultListableBeanFactoryExample {
public static void main(String[] args) {
// 创建 DefaultListableBeanFactory 实例
DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
// 创建并注册一个 RootBeanDefinition
RootBeanDefinition beanDefinition = new RootBeanDefinition(SimpleBean.class);
beanFactory.registerBeanDefinition("simpleBean", beanDefinition);
// 获取并使用 bean
SimpleBean simpleBean = (SimpleBean) beanFactory.getBean("simpleBean");
simpleBean.doSomething();
}
}
class SimpleBean {
public void doSomething() {
System.out.println("Doing something in SimpleBean");
}
}
在这个示例中,我们创建了一个 DefaultListableBeanFactory 实例,并手动注册了一个 SimpleBean 类型的 bean 定义。然后,我们从工厂中获取了这个 bean 的实例,并调用了它的方法。
虽然手动使用 DefaultListableBeanFactory 是可能的,但在实际应用中,你通常会使用 Spring 提供的更高级别的上下文类(如 ApplicationContext),因为它们提供了更多的功能和便利性。