×

spring框架 pring 框架

spring框架介绍及使用?哪位大神比较过spring cloud和dubbo,各自的优缺点是什么

admin admin 发表于2022-06-12 13:28:55 浏览127 评论0

抢沙发发表评论

spring框架介绍及使用


Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

哪位大神比较过spring cloud和dubbo,各自的优缺点是什么


先说应用场景,两者都是分布式服务治理相关的组件。都具备了服务注册、发现、路由、负载均衡等能力。区别之一就是用的时候感觉springcloud集成了springcboot与docker,用起来很方便,dubbo则是一个中规中矩的服务治理框架。其他当年的异同如实现啦性能啦之后整理一下继续回答。欢迎大家一起讨论。

SSH框架的原理


Struts工作原理

  MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示:

  Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继续了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,

  视图:主要由JSP天生页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。

  控制:在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的进口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action From(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心贸易逻辑,它可以访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者天生视图。所有这些控制逻辑利用Struts-config.xml文件来配置。

  模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。

  流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操纵,如文件操纵,数据库操纵等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。

  核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。
-pring