SpringIOC随笔(三)-IOC容器

迈不过友情╰ 2022-12-16 14:24 338阅读 0赞

SpringIOC随笔(三)-IOC容器

  1. Spring BeanFactory继承关系图

在这里插入图片描述

  1. 如何获得容器

    1. 单个xml文件

      1. ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContext.xml”);
      2. applicationContext.xml
        <?xml version=”1.0” encoding=”UTF-8”?>








    2. 多个xml文件

      1. ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContext-user.xml”, “classpath:applicationContext-department.xml”);
      2. applicationContext-department.xml
        <?xml version=”1.0” encoding=”UTF-8”?>








        applicationContext-user.xml
        <?xml version=”1.0” encoding=”UTF-8”?>






    3. 如果xml文件很多怎么办,不可能所有都写出来吧那么如下解决办法

      1. ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContext-.xml”);
      2. 注意:这里一定不能省略classpath:*
      3. 否则容器不会加载模糊匹配的配置文件
    4. 使用import的方法集中到单一xml中

      1. ApplicationContext context = new ClassPathXmlApplicationContext(“classpath:applicationContextImport.xml”);
      2. applicationContextImport.xml
        <?xml version=”1.0” encoding=”UTF-8”?>







      3. 这里import也可以使用模糊匹配,也可以引入单个xml。
    5. 使用FileSystemXmlApplicationContext

      1. String path = url.getPath();
        path = URLDecoder.decode(path, “UTF-8”);
        ApplicationContext context = new FileSystemXmlApplicationContext(path);
      2. 这里的文件名必须为单个文件。
    6. 使用XmlBeanFactory(已过时,不建议使用

      1. BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContextImport.xml"));

获取容器的常见的方法都已经列出,其中注意模糊匹配的地方,一定要在前面添加classpath*:,否则不会使用模糊匹配。

发表评论

表情:
评论列表 (有 0 条评论,338人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringIOC容器

    1.什么是IOC IOC(Inversion of Control):其思想翻转资源获取的方向,传统的资源查找方法要求组件向容器发起请求查找资源,作为回应,容器适时

    相关 SpringIOC 容器

    spring是可以解决对象创建以及对象之间依赖关系的一种框架。   通过添加模块,添加不同功能 1. Spring Core  spring的核心功能: IOC容器