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