今天有一哥们去面试 ,哥们说自己会ssh
面试官就问了几个spring的概念性的问题 ,哥们平时只专注于写代码,回来后一脸的无奈
本人总结了一些ssh常见的面试题 例举如下
强调在回答的时候不要光回答概念,要思维扩散性的讲些相关的东西
spring 的优点?
1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦
2.可以使用容易提供的众多服务,如事务管理,消息服务等
3.容器提供单例模式支持
4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能
5.容器提供了众多的辅助类,能加快应用的开发
6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等
7.spring属于低侵入式设计,代码的污染极低
8.独立于各种应用服务器
9.spring的DI机制降低了业务对象替换的复杂性
10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部
什么是DI机制?
依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:当某个角色
需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中
创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者
因此也称为依赖注入。
spring以动态灵活的方式来管理对象 , 注入的两种方式,设置注入和构造注入。
设置注入的优点:直观,自然
构造注入的优点:可以在构造器中决定依赖关系的顺序。
什么是AOP?
面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面
1.面向切面编程提供声明式事务管理
2.spring支持用户自定义的切面
面向切面编程(aop)是对面向对象编程(oop)的补充,
面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。
AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象,
是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。
aop框架具有的两个特征:
1.各个步骤之间的良好隔离性
2.源代码无关性
分享到:
相关推荐
在描述中提到,文档是“Spring面试题和答案”,这暗示文档会按照面试题的格式,提供问题以及对应的答案或解释,帮助读者更好地准备面试,对知识点有更深入的理解。 文档中提到的Spring概述包含了以下几个核心知识点...
Spring 框架是Java开发中的一...以上内容涵盖了Spring的核心概念、AOP、DI、集成其他框架以及事务管理等方面,这些都是Spring面试中常见的知识点。理解和熟练运用这些内容,将有助于提升在Spring开发和面试中的竞争力。
Spring的核心功能包括依赖注入(DI)、面向切面编程(AOP)和容器管理等。 #### 2. 依赖注入(DI) 依赖注入是Spring框架的一个核心特性,它通过将对象的依赖关系由外部注入而非内部创建的方式,实现了对象之间的...
《Spring面试题宝典》是针对Java开发者,尤其是对Spring框架有一定掌握的程序员们准备的一份面试指南。Spring作为企业级应用开发中的重要组件,其深入理解和熟练运用是面试过程中的常见考察点。本宝典将围绕Spring的...
### Spring经典面试题详解 #### 一、Spring的工作原理 Spring 框架的核心功能之一是作为MVC架构的一部分提供支持。在这个过程中,Spring MVC 的请求处理机制是至关重要的。 1. **请求接收**:所有的HTTP请求首先...
Spring面试题(含答案) Spring 是一个 Java 企业级应用的开源开发框架,主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础...
在Spring框架中,面试常涉及的关键知识点包括Spring的IoC(控制反转)、依赖注入、Bean的生命周期、AOP(面向切面...以上知识点都是Spring面试中可能涉及的核心内容,理解和掌握这些将有助于应对高级开发岗位的面试。
本资料“Java Spring面试题.zip”包含了针对Spring框架的面试题,旨在帮助求职者评估自己对Spring的理解程度和实战能力。下面我们将深入探讨Spring框架的核心概念、关键特性以及常见面试题的相关知识点。 1. **...
Spring的核心思想是控制反转(IoC)和面向切面编程(AOP),这两个概念极大地简化了Java应用程序的设计和维护。 1. **Spring 概述** - Spring是一个开源的Java企业级应用开发框架,主要目标是简化Java应用的开发,...
标题中提到的“Spring面试题和答案(70道,史上最全).pdf”暗示了文档包含了大量与Spring框架相关的面试问题及其答案。Spring是一个非常流行的Java企业级应用开发框架,它提供了全面的编程和配置模型,使得开发者...
Spring面试题详细讲解 Spring 是什么? Spring 是一个轻量级的 IoC 和 AOP 容器框架。是为 Java 应用程序提供基础性服务的框架,目的是简化应用程序的开发主要由以下几个模块组成:Spring Core:核心类库,提供 ...
本压缩包文件提供了这三个技术的面试试题及答案,帮助求职者或开发者更好地理解和掌握这些技术的核心概念。 **Spring框架** Spring是一个开源的Java平台,它为构建企业级应用程序提供了全面的框架支持。主要特点...
Spring AOP提供了Pointcut、Advisor、Aspect等概念,用于定义切入点、通知和切面。开发者可以通过自定义Aspect来实现特定的功能增强。 11. AOP的实现方式: Spring AOP支持基于代理和基于注解的两种方式。基于代理...
Spring面试题合集涵盖了Spring框架的核心概念、重要特性以及常见的面试问题。以下是对这些知识点的详细阐述: 1. **IoC(控制反转)与DI(依赖注入)**: - IoC是指应用程序的控制权由传统模式中的对象自己控制...
以下是对Spring面试题中涉及知识点的详细解释: 1. **Spring IOC的理解**: Inverse of Control(IOC)即反转控制,主要体现在Spring框架对对象创建和管理的控制权转移。传统的Java程序中,开发者通常需要手动创建...
### JAVA相关面试题与Spring面试题详解 #### 一、String、StringBuffer、StringBuilder的区别以及String为什么不可变? - **String**: Java中的`String`类是不可变的对象,即一旦创建了一个`String`对象,其内容不...
本文将根据"spring面试题"这一主题,结合提供的压缩包文件内容,深入探讨Spring框架的核心概念、重要特性以及与Hibernate集成的相关知识。 一、Spring框架基础 1. Spring是什么? Spring是一个开源的Java平台,它...
通过依赖注入 (DI) 和面向切面编程 (AOP),Spring 为开发者提供了更高效的开发方式。 - **设计理念**: 支持 POJO 和 JavaBean 的开发方式,鼓励面向接口编程,实现松耦合。通过 IoC 容器管理对象间的依赖关系。 - **...
面试中,Spring相关的知识点通常包括其核心概念、配置方式、AOP原理、事务管理、MVC模块、Spring Boot以及Spring Cloud等方面。下面,我们将深入探讨这些关键知识点。 一、Spring框架核心概念 1. 依赖注入...