Spring_Ioc&Factory

来源:互联网 发布:mac os x 10.9 下载 编辑:程序博客网 时间:2024/06/10 09:03
  • IOC
    ioc的特点就是根据ApplicationFactory.xml来进行判断输入的bean
ApplicationContext cxt = new ClassPathXmlApplicationContext("beanFactory");
  • 根据传入的Spring的不同 所以获得不同的对象
Disk disk = (Disk)cxt.getBean("UsbDisk");disk.write(" USBdata");Class.forName(xxx.xx.xx)        //返回的是一个类, .newInstance()后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段        Class aClass = Class.forName(xxx.xx.xx);        Object anInstance = aClass.newInstance();        Class.forName("").newInstance()返回的是object
  • 手动创建Factory
    (1)创建Factory的包
    利用上文提到的Class.forName(String).newInstance();
    放在try,catch块中,最后返回

    (2)在测试services中使用
    name=”包的名称.类的名称”
    Disk disk = (Disk)BeanFactory.get_Class(name);
    disk.read();

0 0
原创粉丝点击