如在Action中,getXXX为什么就比新建一个实例好啊?好处有哪些?

解决方案 »

  1.   

    new的话导致对这个类的依赖是硬编码依赖,也就是说类的名称的改变必然导致该源代码的修改,如果一个系统中这样的代码非常多,那么这个系统的可维护性和可移植性都会大打折扣。
    而spring就相反
      

  2.   

    注入控制 反转控制 事务控制的使用感觉都比硬编码要好吧
    到处new实例的话 是不好的行为。也不方便控制
      

  3.   

    其实在Action中宁愿new而不去注入,要知道注入比直接new要耗时耗力,而在控制层和业务层之间,觉得有必要用spring解耦吗?不过在数据访问层和业务层实现解耦是很有必要的,这样哪怕一家公司开发DAO,令一家公司开发BIZ,这样效率也快,维护也方便,,,,,,
      

  4.   

      如果没有spring的控制反转,那么,是不是类就需要实现与容器相关的接口?这个问题望大侠解惑啊!