java spring str-spring和struts有什么区别

问题描述

spring和struts有什么区别

spring和struts有什么区别?求解!各有什么特点?。。。。。。。。。

解决方案

怎么说呢,struts这款框架被发明、被使用初衷就是为了解决我们常说的mvc的问题,它的功能也主要是干这个事情,但是呢目前这种框架其实有很多了,struts的优势已经不再这么明显了;spring呢,它是一个综合型的框架,它可以实现很多功能,当初就是为了证明它也可以做好mvc这一块就出了spring mvc这一个模块作为spring的子模块现在被广泛使用,目前我们做的小项目一般是用spring mvc然后再加一个ORM框架,这样就不用struts再出场了,关键是spring它是一个包容的框架,它可以管理很多框架,所以说,你可以用spring所提供的相关功能,你也可以使用其它第三方框架,spring会帮你管理这些第三方框架,多么贤妻良母呀

解决方案二:

spring最初是作为IoC框架,用来管理各种bean组件,分离关注点,在运行时装配组件。但是spring围绕这一核心功能,后来也发展了spring mvc框架。
而struts就是一个mvc框架。mvc框架将web开发的页面视图、业务逻辑和url请求控制三者分离。从功能上说struts和spring mvc大同小异。但是在诸如标签库、外围插件支持等略有差异。

解决方案三:

struts负责页面前端交互,hibernate负责数据的交互,spring将struts和hibernate更好的结合在一起。当然,这三个框架都可以独立完成MVC模式的开发,这样做是为了更好更有效开发项目

解决方案四:

这问题能写一本书,一楼总结了一些,建议还是自己去细看看吧,不然听别人说过,也不会太理解。

时间: 2024-07-28 18:21:10

java spring str-spring和struts有什么区别的相关文章

安卓开发-java中的spring框架是一个怎么样的框架,

问题描述 java中的spring框架是一个怎么样的框架, java中的spring框架是一个怎么样的框架, 在android开发当中有没有应用到呢 解决方案 spring最初是一个IoC框架,主要的作用是实现组件的管理.有时候我们希望程序中一些代码可以标准化并且被替换,比如一个管理系统底层可以使用SQL Server,也可以使用MySQL,那么我们编写两个符合接口的组件,Spring的作用是通过配置文件把需要的组件装配起来,比如得到一套支持mssql的系统,一套支持mysql的系统. 而主程序

java中的spring配置文件中引入context命名空间却不能使用context标签

问题描述 java中的spring配置文件中引入context命名空间却不能使用context标签 myeclipse中spring配置文件的 命名空间 为什么导入了相对应的命名空间但是 相对应的标题 却不能使用 求大神 解决方案 http://zhidao.baidu.com/link?url=CYTl2LDpKwI4j4Dgi2W7vI8OltUewUkwn1A8dW_7-LDXMNPJzc2ieqDzv33rIzF4W2s2Ss5B7SeSsn_UPoGXYqCmZb-kcdotYkwhe

请问java高手,spring如何解析oracle返回的数据包,当记录集嵌套记录集时,如何解析呢

问题描述 请问java高手,spring如何解析oracle返回的数据包,当记录集嵌套记录集时,如何解析呢 以下存储过程,返回的记录集的字段又包含记录集,resultlist的属性Property是个记录集,在这种情况下如何解析所有信息呢?type PropertyList is table of Property index by binary_integer;---PropertyList对象,表Property的记录FUNCTION FUNC_Wechat_ClaimSearchList(

spring线程池-java线程,spring 线程池

问题描述 java线程,spring 线程池 大家好: 我现在有几个疑惑的地方 1.如果使用spring 线程池,或者java自带的线程池,那应用程序中的所有线程都 受到创建的这个线程池管理,还是只通过线程池.execute加进去的才被管理. 2.spring MVC 线程池threadPoolTaskExecutor 配置了最少活跃线程10个,最大10个, 那如果线程池中已经有10个活跃的线程在执行,如果继续往线程池中execute,此时的线程 是出于等待,还是直接挂掉,这个spring的线程

基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置

经过<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理>和<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(2) - 静态资源.视图和消息器>两篇博文的介绍,我们已经配置好了Spring所需的基本配置.在这边博文中,我们将介绍怎么使用这些配置到实际项目中,并将web.xml文件替换为一个Java类. 我们使用Java代码来配置Spring,目的就是使我们的这些配置能够复用,对于这些配置的复用,我们采用继承和引入来实现

Java开发之Spring连接数据库方法实例分析_java

本文实例讲述了Java开发之Spring连接数据库方法.分享给大家供大家参考,具体如下: 接口: package cn.com.service; import java.util.List; import cn.com.bean.PersonBean; public interface PersonService { //保存 public void save(PersonBean person); //更新 public void update(PersonBean person); //获取

spring框架——Spring 框架简介

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架.我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器.接着将使用几个示例演示 IOC 容器在典型应用程序用例场景中的应用情况.这些示例还将成

Spring boot +Spring Security + Thymeleaf 认证失败返回错误信息

  [Please make sure to select the branch corresponding to the version of Thymeleaf you are using] Status This is a thymeleaf extras module, not a part of the Thymeleaf core (and as such following its own versioning schema), but fully supported by the

Spring Boot &amp; Spring Cloud 应用内存管理

本文讲的是Spring Boot & Spring Cloud 应用内存管理,在整体应用架构中,非生产环境情况下,一般 1GB 或者 2GB 的 RAM 就足够了.如果我们将这个应用程序划分为 20 或 30 个独立的微服务,那么很难期望 RAM 仍将保持在 1GB 或 2GB 左右.特别是如果我们使用 Spring Cloud 的时候. 首先,准备三个服务,Eureka 服务 + 提供 REST API 的两个简单的微服务,并将微服务注册到 Eureka.此处,不以任何方式限制这些应用程序的内