zoukankan      html  css  js  c++  java
  • 获取spring的IOC核心容器,并根据id获取对象

    public class Client {
    /**
    * 获取spring的IOC核心容器,并根据id获取对象
    * ApplicationContext的三个常用实现类
    * classPathXmlApplicationContext: 它可以加载路径下的配置文件,要求配置文件必须在类路径下。不在的话加载不了
    * FileSystemXmlApplicationContext: 它可以加载磁盘任意路径下的配置文件件(必须有访问权限)
    * AnnotationConfigApplicationContext:它是用于读取注解创建容器的,
    *
    * 核心容器的两个接口引发出的问题;
    * ApplicationContext: 单例对象适用
    * 它在构建核心容器时,创建对象采取的策略是采用立即加载的方式。也就是说,只要一读取配置文件马上就创建文件中配置的对象。
    * BeanFactory: 多例对象适用
    * 它在构建核心容器时,创建对象采取的策略是采用延迟加载的方式。也就是说,什么时候根据id获取对象了,什么时候才真正的构建对象。
    *
    *
    * @param args
    */
    public static void main(String[] args){
    //1.获取核心容器对象
    //ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
    //2.根据id获取Bean对象
    //IAccountService as = (IAccountService)ac.getBean("accountService");
    // IAccountDao adao = ac.getBean("accountDao",IAccountDao.class);

    //System.out.println(as);
    // System.out.println(adao);

    //----------BeanFactory------
    Resource resource = new ClassPathResource("bean.xml");
    BeanFactory factory = new XmlBeanFactory(resource);

    IAccountService as = (IAccountService)factory.getBean("accountService");
    System.out.println(as);

    }
    }
  • 相关阅读:
    Django基础
    DRF初始化/DRF认证、权限、限流、分页、过滤、序列化
    Pyinstaller安装和使用
    爬虫概述
    django在test.py测试文件中的配置
    django ORM 多对多关系
    django中的分页
    vue安装及新建项目
    app应用路由设置
    Django之Session与Cookie原理及区别
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10675169.html
Copyright © 2011-2022 走看看