不是用new ,是用方法创建对象。

解决方案 »

  1.   

    控制你的Bean 有时候可能bean不能用new 来构造,
    这个是由factorybean控制的.
      

  2.   

    我认为主要是为了程序的复用和易维护性,假设要创建的新对象的类是Product,你要使用该对象的程序我们称为Client, 工厂类为Factory,如果在Client中直接用new Product,那么这儿的Product要求是一个具体类,不利于改动和多态性的扩展;相反,如果再Client中用(Factory)Instanse.createProduct()创建一个对象,那么想改变Product时候,只需要在Factory的方法中进行,Client无需改变,而且由于Client中用Product的Interface,则很简单的实现了多态,灵活多了