SpringMVC和Spring struts

来源:互联网 发布:在线app打包网站源码 编辑:程序博客网 时间:2024/05/19 04:26

印象里spring早期就是一个IoC容器实现,后来,随着IoC思想的发扬光大,逐步将各种功能模块集成到IoC这个框架下,包括事物、日志、缓存等。那时候SSH就是以Spring的IoC容器为核心,衔接Struts和Hibernate来搭建应用。


作者:李艾米
链接:https://www.zhihu.com/question/39678061/answer/103419894
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

1、Spring 是是一个开源框架,是为了解决企业应用程序开发,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等:Spring核心功能指南),将应用逻辑的开发留给了你。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。
2、Spring MVC就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。当然spring mvc的执行效率比struts高,是因为struts的值栈影响效率
Spring MVC类似于struts的一个MVC开框架,其实都是属于Spring ,Spring MVC需要有Spring 的架包作为支撑才能跑起来。
----

与mvc相对的是jsp+servlet

0 0
原创粉丝点击