Springs XmlBeanFactory 已弃用

2022-08-31 17:17:03

我试着学习春天。我正在关注这个网站 http://www.roseindia.net/spring/spring3/spring-3-hello-world.shtml

我在其中尝试了一个例子。我正在使用一些如下所示的内容,但在这里它显示:

XmlBeanFactory 类型已弃用

我必须使用什么作为替代方案?

public class SpringHelloWorldTest {
    public static void main(String[] args) {

        XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("SpringHelloWorld.xml"));

        Spring3HelloWorld myBean = (Spring3HelloWorld)beanFactory.getBean("Spring3HelloWorldBean");
        myBean.sayHello();
    }
}

答案 1

ApplicationContext是BeanFactory的子接口,你可以用这种方式

public class SpringHelloWorldTest {
    public static void main(String[] args) {
        ApplicationContext context= new ClassPathXmlApplicationContext("SpringHelloWorld.xml");
        Spring3HelloWorld myBean= (Spring3HelloWorld) context.getBean("Spring3HelloWorldBean");
        myBean.sayHello();
    }
}

答案 2

这是替代代码,

public static void main(String[] args){
    ApplicationContext context=new ClassPathXmlApplicationContext(new String[]{"SpringHelloWorld.xml"});
    BeanFactory factory=context;
    Spring3HelloWorld myBean=(Spring3HelloWorld)factory.getBean("Spring3HelloWorldBean");
    myBean.sayHello();
}

推荐