首页>>后端>>Spring->spring的组件及作用(springclou组件)

spring的组件及作用(springclou组件)

时间:2023-12-07 本站 点击:0

简要说明spring的两个核心功能及其作用

spring框架是一个轻量级的开源仔伍框架,是一个IOC和AOP容器。它是低侵入式设计,独立于各种应用服务器,

依赖注入的特点将组件关系透明化,降低耦合度

控制反转(IOC):用来降低程序代码之间的耦合度,使整个程序体系结构更加灵活,同时将类的创建和依赖关系写在配置文件里,由配置文件注入,达到松耦合的效果。

DI(依赖注入)

设值注入 :底层实现set方法赋值。

使用构造器注入:罩凳底层实现构造方法注入,根据bean下的参数类型和参数数量,寻找对应的构造方法。

自动装配,不能自动装配所谓的简单类型包括基本类型,字符串和集合类通常用来自动装配对象

按照名称来自动装配 底层实现是 set方法

按照类型来自动装配 底层实现是 set方法

2.面向切面编程(AOP)

最主要的作用:可以在不修改源代码的情况下,给目标方法动态添加功能

业务逻辑就专心的处理实际需求,通用的增强功能独立出来。将安全事务等程序逻辑相对独立的功能抽取出来,利用Spring的配置文件将这些功能插进去,实现了按照切面编程,提高了复用性。

四种增强方式:

前置增强,在核心功能之前执行的额外功能

后置增强,在核物戚旅心功能之后执行的额外功能

异常增强,在核心功能发生异常时执行的额外功能

环绕增强,在核心功能之前以及之后执行的额外功能

spring包含哪些组件

Spring 框架是一个分层架构,由 7 个定义良好的模块组成袜判。Spring 模块构建在核心容器之上,核心容器竖宴定义了创建、配置和管理 bean 的方式,组成 Spring 框架的每个模块(或组件)都可以单独存告纤改在,或者与其他一个或多个模块联合实现。

SpringMVC 主要组件说明

1、前端控制器 DispatcherServlet(不需要开发,由框架提供【核心】)

DispatcherServlet 是 Spring MVC 的入口函数。接收请求,响应结果,相当于转发器碧简,中央处理器。有了 DispatcherServlet ,可以大大减少其它组件之间的耦合度。

用户请求到达前端控制器,就相当于 mvc 模式中的 c,DispatcherServlet 是整个流程控制的中心,由它调用其它组件来处理用户的请求。

2、处理器映射器 HandlerMapping (不需要开发,由框架提供)

HandlerMapping 负责根据用户请求(URL),找到相应的 Handler 即处理器(Controller),SpringMVC 提供了不同映射器实现的不同映射方式,例如:配置文件方式,实现接口方式,注解方式等。

3、处理器适配器 HandlerAdapter (不需要开发,由框架提供)

按照特定规则(HandlerAdapter 要求的规则)去执行 Handler,通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行处理。

4、处理器 Handler (需要工程师开发)

Handler 是继 DispatcherServlet 前端控制器的后端控制器,在 DispatcherServlet 的控制下,Handler 对具体的用户请求进行处理。由于 Handler 涉及到具体的用户业务请求,所以一般情况下需要工程师根据业务需求来开发 Handler。

5、视图解析器 View Resolver (不需要开发,由框架提供)

作用:进行视图解析,根据逻辑视图名解析成真正的视图(View),View Resolver 负责将处理结果生成 View 视图。首先,根据逻辑视图名解析成物理视图名(即具体的页面地址),再生成 View 视图对象,最后对 View 进行渲染,将处理结果通过页面展示给用户。

Spring MVC 框架提供了很多的 View 视图类型,包括:jstlView、freemarkerView、pdfView 等。 一般情况下,需要通过页面标签或页渗键面模版技术,将模型数据通过页面展示给用户,这需要由工程师根据丛慧巧业务需求开发具体的页面。

6、视图 View (需要工程师开发)

View 是一个接口,实现类才可以支持不同的View类型(jsp、freemarker、pdf...)

总结:处理器 Handler(也就是平常说的 Controller 控制器)以及视图层 View ,都是需要自行开发的。其他的一些组件,如:前端控制器 DispatcherServlet、处理器映射器 HandlerMapping、处理器适配器 HandlerAdapter 等都是由框架提供。

spring主要的作用?

Spring框架是为了解决企业应用开发的复杂性而创建的。

Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。

扩展资料

优点

1、JAVA EE应该更加容易使用。

2、面向对象的设计比任何实现技术(比如JAVA EE)都重要。

3、面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。(面向接口编程有哪些复杂度)

4、代码应该易于测试。Spring框架会帮助你,使代码的测试判衡更加简单。

5、JavaBean提供了应用程序配置的最好方法。

6、在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕拍碧获不掘贺做能恢复的异常。

参考资料来源:百度百科-spring框架


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Spring/18200.html