ssh里头,用struts和hibernate也可以完成项目,
为什么要使用spring呢?
spring的核心思想面向切面编程和ioc
如果使用IoC,我们则不必再自己创建类的实例,而是将创建对象的任务交给IoC容器去做。这样,我们在使用某个对象的时候,就可以直接从容器中获取一个实例。就像一个好莱坞的原则一样“Don't call me.I'll call you!”,容器会在合适的时候创建它。我们就像不必考虑对象的销毁一样,也可以不必考虑对象的创建,这就是控制反转。
Spring 框架为我们提供了一个优秀的IoC容器。我们只是需要在它的配置文件中指明我们需要那个类的实例,这个类在那里,Spring的IoC容器会在合适的时候自动的为我们注入这个类的实例。从而我们可以完全不必考虑对象的创建工作,还可以实现应用程序各个组件的“即插即用”,而不需要修改源代码。 那么spring容易使代码进行扩展,spring也可以管理控制,这个貌似说得很牵强?

解决方案 »

  1.   

    如果你想自己手动创建对象也可以,Spring又不是非给你管理对象.
    想用就用,不想用就不用,看你个人喜好了.
      

  2.   

    IOC: 促进了松偶合
    AOP: 能让程序员进行内聚性开发
    Spring的这些特性,使你能够编写出更干净,更可管理,并且易于维护和测试的代码。呵呵 说的到时这样你要做了JDBC+jsp+Servlet 然后对比SSH就能看到效果了!
      

  3.   

    IOC: 促进了松偶合 
    AOP: 能让程序员进行内聚性开发 
    Spring的这些特性,使你能够编写出更干净,更可管理,并且易于维护和测试的代码。
      

  4.   

    Spring提供的依赖注入的机制其实也是一种设计模式的体现,使用可以使你自己更关注自己的业务代码