Spring给我提供了:
-
方便解耦,简化开发
通过IoC容器,我们可以讲对象之间的依赖关系交由Spring控制,有了Spring,用户不必再为单例模式,属性文件解析和一些底层代码的实现编写而花费时间,可以专注于上层应用
-
AOP的支持
通过SpringAOP的支持,方便进行切面编程,许多不容易用OOP实现的功能可以通过AOP解决。
-
声明式事务的支持
在Spring中,我们可以从事务管理繁琐的代码中脱离出来,通过声明式事务的配置,提高开发效率和质量
-
方便集成各种框架
Spring不排斥各种优秀的框架,相反Spring为各种框架的集成做了良好的支持
以上所述均为Spring的优秀功能,但是这些功能并不具备MVC框架的运行基础,所以你看到所有关于Spring的教学视频或者文档都是基于junit的测试软件来讲解。
那么什么是MVC框架呢:关于MVC的解释,网络上一大堆,我只说重点,我们都知道Java实现用户请求与相应的底层为servlet程序,最底层的MVC架构就是简单的对servlet的封装,有了对servlet封装我们才可以接收客户端请求和进行相应;
单纯的Spring框架并不具备接收和处理客户端请求功能。
以往的解决方案我们往往会选择Struts1或者struts2或者EJB等开源的MVC框架与Spring框架集成。
随着Spring框架的不断成熟,SpringMVC的诞生。
**SpringMVC给我们提供了:
优秀的web应用架构,基于MVC的设计理念,比其他的MVC框架更具灵活性,可以更好的与Spring框架集成,
也就是SpringMVC是一整套完整的web应用架构,可以单独使用,也可以在此基础上添加Spring的上述功能,由此我们也可以摆脱笨重的SSH框架,单独依赖SpringMVC框架和Spring框架的功能来解决。**