Code前端首页关于Code前端联系我们

Java研发面试题:Spring框架是什么?主要模块有哪些?

terry 2年前 (2023-09-25) 阅读数 47 #后端开发

作者:孤独的爱码仕Java研发面试题集:什么是 Spring 框架?有哪些主要模块?

1.春天

1。 spring框架是什么? Spring框架主要有哪些模块?

Spring框架是一个Java平台,为Java应用程序的开发提供全面、广泛的基础支持。

Spring帮助开发者解决开发中的基本问题,让开发者专注于应用程序开发。

Spring框架本身也是按照设计模式精心构建的,这使得我们可以将Spring框架集成到开发环境中,而无需担心Spring在后台如何工作。

Spring框架目前已经集成了20多个模块。这些模块主要分为核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息传递和测试模块,如下图所示。

2。什么是控制反转 (IOC)?什么是依赖注入?

控制反转是一种应用于软件工程领域的编程技术。链接对象在运行时由汇编程序对象绑定。对象之间的耦合关系在编译时通常是未知的。在传统的编程方法中,业务逻辑的流程是由应用程序中已建立关系的对象决定的。当使用控制反转时,业务逻辑的流程由汇编器实例化的对象关系图确定。这种实现方法还可以抽象出对象之间关联的定义。 。绑定过程是通过“依赖注入”来实现的。

控制反转是一种设计范式,旨在为应用程序中的目标组件提供更多控制权,它在我们当前的工作中发挥了有效的作用。

依赖注入是一种模式,当所需函数来自的类在编译阶段未知时,实例化其他对象所依赖的函数对象。这就需要一种机制来使适当的组件能够提供特定的功能,因此依赖注入是控制反转的基础。否则,如果组件不受框架控制,框架如何知道要创建哪个组件?

3。如何使用注解配置Spring?

Spring从2.5版本开始支持注解来配置依赖注入。可以使用注释来替换 XML bean 描述,并且可以将 bean 描述转移到组件类的内部。您只需要在相关的类、方法或字段声明上使用注释。注解注入是在XML注入之前由容器处理的,这样对于相同的属性,后者会覆盖前者的处理结果。

注释装配在 Spring 中默认是关闭的。所以需要在spring文件中进行配置,才能使用基于注解的组装模式。如果您想在应用程序中使用注释方法,请参阅到以下配置。

<beans>
<context:annotation-config/>
<!-- bean definitions go here -->
</beans>

配置标签后,您可以使用注解来自动收集Spring中属性、方法和构造函数中的变量。

以下是一些比较重要的注解类型

  1. @Required:该注解适用于数值设置方法。
  2. @Autowired:此注释适用于值设置器、非设置器、构造函数和变量。
  3. @Qualifier:该注解与@Autowired注解结合使用,以消除特定bean自动连接的歧义。
  4. JSR-250 注解:Spring 在 JSR-250 注解的基础上支持以下注解:@Resource、@PostConstruct 和 @PreDestroy。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门