面试官:"说说你对Spring的理解"

 我来答
皖淇溪704
2022-07-27 · TA获得超过510个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:48.8万
展开全部

Spring是一个十分庞大的体系,具体可以访问它的官网 https://spring.io/projects 进行详细了解。
首先, 回答这个问题,可以先介绍一下Spring体系中的几个项目:

然后, 我们在接受一下Spirng的核心概念:

它可以降低类之间的耦合性,有两种注入方式:

在传统程序中,当某个角色需要另外一个角色协助时,由调用者来创建被调用者的实例。而在Spring中,创建被调用者的的工作不再由调用者来完成,而由第三方Spring容器来完成,所以称为控制反转,Spring容器创建被调用者的实例,然后注入调用者,所以又称为依赖注入。`

AOP在Spring中主要表现在两个方面:

推荐文章: https://www.2cto.com/kf/201406/305929.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小麦萌er
2024-08-21
知道答主
回答量:44
采纳率:100%
帮助的人:1496
展开全部

大家在面试中可能会经常遇到面试官问spring的问题,

其实只要是涉及到Java开发的岗位,Spring 是必问的,主要还是源于它的一些优点,如下:

Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。

Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是DI和AOP。

为了降低Java开发的复杂性,Spring采取了以下4种关键策略

  • 基于POJO的轻量级和最小侵入性编程;

  • 通过依赖注入和面向接口实现松耦合;

  • 基于切面和惯例进行;

  • 通过切面和模板减少样板式代码。

  • 举例来说,在哈尔滨一家叫环宇互娱科技的面试时候,我针对spring的优点是这么跟面试官说的:

  • 方便解耦,简化开发

  • Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护,交给Spring管理。

  • AOP编程的支持

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

  • 声明式事务的支持

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

  • 方便程序的测试

  • Spring对Junit4支持,可以通过注解方便的测试Spring程序。

  • 方便集成各种优秀框架

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

  • 降低JavaEE API的使用难度

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

可以这么说,现在的JavaWeb开发者,称为Spring开发更适合,基本90%从事Java开发的都离不开Spring这一套。打不过就加入,往精通里学它~~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式