`

spring的工作机制以及spring的优势

阅读更多
spring的工作机制
1.spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
3.DispatcherServlet将请求提交到目标Controller
4.Controller进行业务逻辑处理后,会返回一个ModelAndView
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
6.视图对象负责渲染返回给客户端。

为什么要用spring呢?
AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务(比如日志、持久性、事务等)就可以分解成切面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。

IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词倒置所表明的,IOC 就像反过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单例(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。

Spring既是一个AOP框架,也是一个IOC容器。 Spring 最好的地方是它有助于替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象),就可以很容易地在需要时替换具有类似接口的协作对象。
分享到:
评论

相关推荐

    Spring 实现远程访问详解——httpinvoker

    Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和返回值是比较复杂的,通过httpInvoker有巨大的优势。 1. 远程访问流程 1) 服务端定义服务接口 2) 服务端实现服务接口 3) 暴露服务...

    Spring.net框架

    在Step3到Step5的例子中,我们将利用Spring.net提供的Ioc框架,轻松完 成解耦以及系统改造等工作。 一、类之间的依赖 我们的第一个例子主要用于说明程序的基本构造,并且作为一个反面典型,引出为什么要解耦,以及...

    Spring Cloud的特点、优势、主要组件以及其在微服务架构中的应用.zip

    springcloud,特点: 组件丰富,功能齐全:Spring Cloud提供了一系列的组件,如Eureka服务注册发现中心、Spring Cloud Config分布式...具有容错处理机制:提供了Hystrix组件,专门用于处理容错,保证系统的稳定运行。

    JAVA中spring介绍.docx

    Spring的IoC容器和依赖注入机制带来了松耦合的设计,使得组件更容易替换和维护。 AOP的强大功能: 利用Spring的AOP功能,可以将与业务逻辑无关的横切关注点(如日志、事务、安全性等)从业务逻辑中分离出来,提高...

    Spring面试题

    10. spring工作机制及为什么要用? 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理...

    第24次课-1 Spring与Hibernate的整合

    24.1.2 两者结合的优势 通用的资源管理:Spring的ApplicationContext能够管理SessionFactory,通过配置文件可以方便改写相关的配置。 有效的Session管理:Spring提供了有效、简单、安全的Hibernate Session处理。 ...

    Spring Boot与Netty:构建高性能的网络应用

    我们将首先了解Netty的原理和优势,然后介绍如何在Spring Boot项目中集成Netty,包括详细的使用流程和步骤,以及带有注释的代码示例。通过本文,读者将能够掌握Netty在Spring Boot中的实际应用。 Netty 的核心特点 ...

    spring基础

    它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至...

    springboot面试题.pdf

    简要描述Spring Boot的工作机制。 4. 如何创建一个简单的Spring Boot应用程序?请描述创建一个RESTful API的步骤。 5. Spring Boot中的自动配置是如何实现的?它的作用是什么? 6. 什么是Spring Boot Starter?它的...

    基于spring的前后端一体化积分商城系统

    积分商城系统是一个基于Spring、MySQL和Redis等技术栈构建的全功能商城解决方案。该系统旨在为用户提供一个便捷的...通过积分机制的引入,系统在用户激励和促销方面具备独特的优势,为商家和消费者带来更多价值和乐趣。

    CH05-Spring注解.pptx

    掌握注解的基本用法 掌握常用注解标签 目前越来越多的主流框架都支持注解,同样...它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。 注释和 Java 代码位于一个文件中,更加便于维护

    java面试最全八股文

    Spring Cloud Spring Cloud熔断机制介绍; Spring Cloud对比下Dubbo,什么场景下该使用Spring Cloud? CAP原理和BASE理论 CAP原则(CAP定理)、BASE理论 ...使用 Spring Cloud 有什么优势? 服务注册和发现是什么意思?

    图书管理系统( Spring+Spring MVC+JdbcTemplate).zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    基于 Spring Cloud 2022 、Spring Boot 3.1、 OAuth2 的 RBAC 权限管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    毕业设计--UI仿Spring4All,博客系统.zip

    Spring Monkey 是一个是一款基于最新技术开发的多人在线、简洁的博客社区系统。 Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,...

    Pre基于Spring Boot 、Spring Security的RBAC权限管理系统, 做更简洁的后台管理系统。.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    webx3框架指南PDF教程附学习Demo

    这种机制造就了Webx的非常好的扩展性,且比未经扩展的Spring更易使用。 • 开放性 —— Webx被设计成多个层次,层次间的分界线很清晰。每个层次都足够开放和易于扩展。你可以使用全部的Webx,也可以仅仅使用到Webx的...

    基于Springboot+SpringSecurity+Thymeleaf+Mysql的网上书城.zip

    MySQL通过高效的缓存机制、查询优化器以及对硬件资源的有效利用,保证了在高负载情况下的稳定性和快速响应。它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发...

    Spring+SpringMVC+MyBatis员工管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

Global site tag (gtag.js) - Google Analytics