日期:2014-05-18  浏览次数:20636 次

ssh里头,为什么要使用spring?
ssh里头,用struts和hibernate也可以完成项目,
为什么要使用spring呢?


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

 那么spring容易使代码进行扩展,spring也可以管理控制,这个貌似说得很牵强?

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

呵呵 说的到时这样。。。

你要做了JDBC+jsp+Servlet 然后对比SSH就能看到效果了!

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