百科知识

springmvc是干嘛的

springmvc是干嘛的

你是否了解Springboot和Springmvc之间的区别?

我曾经参与过Springboot项目的开发,但并未深入了解两者之间的区别,所以在面试时无法给出很好的回答。为了弥补这一知识盲点,我开始深入研究并撰写博客以作笔记。

Springmvc是建立在Spring框架基础上的MVC(Model-View-Controller)框架。从Spring框架的角度来看,其核心包含了IOC(控制反转)和AOP(面向切面编程)。

IOC是控制反转的概念,即将对象创建的主动权交给容器,降低了代码间的耦合度。它主要通过依赖注入(DI)来实现,包括构造注入和setter注入。还有依赖查找(DL)的功能,通过名称和类型来查找特定的bean。

AOP则是面向切面编程,将那些跨多个模块的关注点(例如日志、事务等)提取出来,通过切面在合适的地方切入。Spring的AOP主要包括五个部分:Aspect(切面)、JointPoint(连接点)、Advice(通知)、Pointcut(切入点)和AOP代理。通知类型包括Before、AfterReturning、AfterThrowing、After和Around。

而Springboot则是一个更为上层的框架,它引入了自动配置的概念,大大简化了Spring项目的配置过程。Spring Boot并不是用来替代Spring的解决方案,而是作为简化Spring开发者体验的工具,它集成了许多常用的第三方库配置,使得这些库在Spring Boot应用中几乎可以零配置使用。大部分的SpringBoot应用只需要非常少量的配置代码,开发者可以更加专注于业务逻辑。

关于springmvc与springboot的联系和区别:

联系在于,Spring最初为了解耦应用组件而开发了springmvc,而为了简化开发过程,又开发了基于注解和自动配置的springboot。

区别主要在于,springboot采用约定大于配置的原则,可以进一步简化spring的配置流程;而springmvc则是基于servlet的mvc框架。springboot内置了服务器容器,通过@SpringBootApplication中的注解类启动main函数即可启动应用,而传统的web应用则需要依赖外部的服务器。

springmvc和springboot都是Spring框架的重要组成部分,它们各自有着独特的功能和优势。对程序猿的成长来说,了解它们的区别和联系是非常重要的。如果你想了解更多关于程序猿成长的内容,欢迎关注我的头条号 “软件真理与光”!


springmvc是干嘛的

你可能也会喜欢...