DefaultListableBeanFactory学习-示例

时间:2024-04-15 17:01:58
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),因为它们提供了更多的功能和便利性。