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);

    }
    }
  • 相关阅读:
    springmvc结合freemarker,非自定义标签
    springmvc的ModelAndView的简单使用
    tomcat无法正常启动的一个原因
    通过springmvc的RequestMapping的headers属性的使用
    springmvc入门demo
    Redis的入门Demo(java)
    Ubuntu18.0.4查看显示器型号
    APS审核经验+审核资料汇总——计算机科学与技术专业上海德语审核
    Java连接GBase并封装增删改查
    SpringMVC源码阅读:异常解析器
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10675169.html
Copyright © 2011-2022 走看看