spring和springmvc的区别:spring是ioc和aop的容器框架;而springmvc是基于spring功能的web框架,想用springmvc必须先依赖spring;springmvc是一个mvc模式的web开发框架。
spring和springmvc的区别
spring是ioc和aop的容器框架,springmvc是基于spring功能之上添加的web框架,想用springmvc必须先依赖spring。
spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称;
spring mvc是其中一个开源项目,所以简单走个流程的话,http请求一到,由容器(如:tomact)解析http搞成一个request,通过映射关系(路径,方法,参数啊)被spring mvc一个分发器去找到可以处理这个请求的bean,那tomcat里面就由spring管理bean的一个池子(bean容器)里面找到,处理完了就把响应返回回去。
springmvc是一个mvc模式的web开发框架;
spring是一个通用解决方案, 最大的用处就是通过ioc/aop解耦, 降低软件复杂性, 所以spring可以结合springmvc等很多其他解决方案一起使用, 不仅仅只适用于web开发
ssh:
ssh 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种java web应用程序开源框架。
struts
struts是一个基于sun j2ee平台的mvc框架,主要是采用servlet和jsp技术来实现的。由于struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。struts把servlet、jsp、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套mvc模式,极大的节省了时间,所以说struts是一个非常不错的应用框架。
官方地址:http://struts.apache.org
spring
spring是一个解决了许多在j2ee开发中常见的问题的强大框架。 spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
spring的架构基础是基于使用javabean属性的inversion of control容器。然而,这仅仅是完整图景中的一部分:spring在使用ioc容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
spring提供了唯一的数据访问抽象,包括简单和有效率的jdbc框架,极大的改进了效率并且减少了可能的错误。spring的数据访问架构还集成了hibernate和其他o/r mapping解决方案。
spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如jta或者jdbc事务提供一个一致的编程模型。
spring提供了一个用标准java语言编写的aop框架,它给pojos提供了声明式的事务管理和其他企业事务–如果你需要–还能实现你自己的aspects。
这个框架足够强大,使得应用程序能够抛开ejb的复杂性,同时享受着和传统ejb相关的关键服务。spring还提供了可以和ioc容器集成的强大而灵活的mvc web框架。
官方地址:spring: http://www.springsource.org
hibernate
hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。
hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序实用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。
官方地址:http://www.hibernate.org
推荐教程: 《java教程》
以上就是spring和springmvc的区别是什么?的详细内容。