Spring相关概念注解及SpringMVC操作流程图集

简介: Spring相关概念注解及SpringMVC操作流程图集

一、简要的谈一谈Spring框架有哪些优点(至少写出三点)。


1.方便解耦,简化开发:


Spring就像是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理(代码没有入侵性)


2.AOP编程的支持:


Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能(便于功能扩展)


3.声明式事务的支持:


只需要通过配置就可以完成对事务的管理,而无需手动编程


4.方便集成各种优秀框架:


Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、MyBatis等)的直接支持


5.降低JavaEE API的使用难度:


Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低


二、IOC和DI分别是什么?


IOC:控制反转是对组件中对象控制权的转移,把传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象组件的装配和管理。


DI:Spring通过IOC的技术促进了松耦合。当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象,容器在对象初始化时就会主动将依赖传递给它。


三、@Component 和 @Bean 的区别是什么?


作用对象不同: @Component 注解作用于类,@Bean注解作用于方法。


@Component通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。


@Bean 注解通常是我们在标有该注解的方法中定义产生这个bean,@Bean告诉了Spring这是某个类的实例。


@Bean 注解比 Component 注解的自定义性更强。


四、将一个类声明为IoC管理的bean的注解有哪些?


@Component :通用的注解,可标注任意类为 Spring 组件。


@Repository: 对应持久层即 Dao 层,主要用于数据库相关操作。


@Service : 对应服务层,主要涉及一些复杂的逻辑。


五、SpringMVC的流程


浏览器、DispatcherServlet前端控制器、HandlerMapping处理器映射器、HandlderAdapter处理器适配器、Handler处理器(Controller)、ViewResolver视图解析器、View


HTTP请求

请求查找Handler

返回一个执行链

请求适配器

执行Handler

返回ModelAndView

返回ModelAndView

请求到视图解析器

返回View

视图渲染

HTTP响应


5.1 Spring流程图集


316792d9d31d429ea6277c027e5c9dac.png

相关文章
|
14天前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
96 26
|
17天前
|
缓存 Java 数据库
SpringBoot缓存注解使用
Spring Boot 提供了一套方便的缓存注解,用于简化缓存管理。通过 `@Cacheable`、`@CachePut`、`@CacheEvict` 和 `@Caching` 等注解,开发者可以轻松地实现方法级别的缓存操作,从而提升应用的性能和响应速度。合理使用这些注解可以大大减少数据库的访问频率,优化系统性能。
163 89
|
2月前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
181 73
|
4天前
|
监控 Java Spring
SpringBoot:SpringBoot通过注解监测Controller接口
本文详细介绍了如何通过Spring Boot注解监测Controller接口,包括自定义注解、AOP切面的创建和使用以及具体的示例代码。通过这种方式,可以方便地在Controller方法执行前后添加日志记录、性能监控和异常处理逻辑,而无需修改方法本身的代码。这种方法不仅提高了代码的可维护性,还增强了系统的监控能力。希望本文能帮助您更好地理解和应用Spring Boot中的注解监测技术。
33 16
|
17天前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
106 29
|
6天前
|
IDE Java 应用服务中间件
spring boot 启动流程
Spring Boot 启动流程简介: 在使用 Spring Boot 之前,启动 Java Web 应用需要配置 Web 容器(如 Tomcat),并将应用打包放入容器目录。而使用 Spring Boot,只需运行 main() 方法即可启动 Web 应用。Spring Boot 的核心启动方法是 SpringApplication.run(),它负责初始化和启动应用上下文。 主要步骤包括: 1. **应用启动计时**:使用 StopWatch 记录启动时间。 2. **打印 Banner**:显示 Spring Boot 的 LOGO。 3. **创建上下文实例**:通过反射创建
|
19天前
|
XML Java 开发者
Spring底层架构核心概念解析
理解 Spring 框架的核心概念对于开发和维护 Spring 应用程序至关重要。IOC 和 AOP 是其两个关键特性,通过依赖注入和面向切面编程实现了高效的模块化和松耦合设计。Spring 容器管理着 Beans 的生命周期和配置,而核心模块为各种应用场景提供了丰富的功能支持。通过全面掌握这些核心概念,开发者可以更加高效地利用 Spring 框架开发企业级应用。
67 18
|
2月前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
60 21
|
2月前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
|
2月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。