美文网首页3
Spring 应用之工厂设计模式

Spring 应用之工厂设计模式

作者: happyJared | 来源:发表于2019-10-07 10:35 被阅读0次

Spring 中应用到了工厂设计模式,如:通过 BeanFactory 或 ApplicationContext 创建 bean 对象。

两者对比:

  • BeanFactory :延迟注入(使用到某个 bean 的时候才会注入),相比于 ApplicationContext 来说会占用更少的内存,程序启动速度更快。
  • ApplicationContext :容器启动的时候,不管你用没用到,一次性创建所有的 bean 。

BeanFactory 仅提供最基本的依赖注入支持,ApplicationContext 扩展了 BeanFactory,功能更加丰富,所以一般使用 ApplicationContext 会更多。

ApplicationContext 的三个实现类:

  • ClassPathXmlApplication:把上下文文件当成类路径资源。
  • FileSystemXmlApplication:从文件系统中的 XML 文件载入上下文定义信息。
  • XmlWebApplicationContext:从 Web 系统中的 XML 文件载入上下文定义信息。

Example:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class App {

    public static void main(String[] args) {
        ApplicationContext context = new FileSystemXmlApplicationContext(
                "D:/xxx/bean-factory-config.xml");
        HelloApplicationContext obj = (HelloApplicationContext) context.getBean("helloApplicationContext");
        obj.getMsg();
    }

}

相关文章

网友评论

    本文标题:Spring 应用之工厂设计模式

    本文链接:https://www.haomeiwen.com/subject/upoupctx.html