【java面试】框架篇之Spring

article/2025/9/25 9:19:36

1.你如何理解Spring?

具体来说Spring是一个轻量级的容器,用于管理业务相关对象的。核心功能主要为:IOC,AOP,MVC。

IOD:控制反转,将对象的创建过程交给容器,让容器管理对象的生命周期如创建,初始化,销毁等。

AOP:面向切面编程,对关注点进行模块化,通过对某一功能点进行编程,比如记录日志,有很多个类都需要记录日志的方法,则创建记录日志的代理方法,需要调用该功能是只需要调用代理方法,这就是AOP。

MVC:SpringMvc,Spring提供的基于MVC模式设计的Web框架,如今比较流行的框架之一。


2.spring配置bean实例化有哪些方式?

    1)使用类构造器实例化(默认无参数)

<bean id="bean1" class="cn.itcast.spring.b_instance.Bean1"></bean>
    2)使用静态工厂方法实例化(简单工厂模式)
//下面这段配置的含义:调用Bean2Factory的getBean2方法得到bean2
<bean id="bean2" class="cn.itcast.spring.b_instance.Bean2Factory" factory-method="getBean2"></bean>
    3)使用实例工厂方法实例化(工厂方法模式)
//先创建工厂实例bean3Facory,再通过工厂实例创建目标bean实例
<bean id="bean3Factory" class="cn.itcast.spring.b_instance.Bean3Factory"></bean>
<bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3"></bean>

3.介绍一下Spring的事物管理

    事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库数据出现问题。

开发中为了避免这种情况一般都会进行事务管理。Spring中也有自己的事务管理机制,一般是使用TransactionMananger进行管 理,可以通过Spring的注入来完成此功能。

Spring支持如下两种方式的事务管理:

编程式事务管理:这意味着你可以通过编程的方式管理事务,这种方式带来了很大的灵活性,但很难维护。

声明式事务管理:这种方式意味着你可以将事务管理和业务代码分离。你只需要通过注解或者XML配置管理事务。

一般选择声明式事务管理,因为这种方式和应用程序的关联较少。

4.Bean注入属性有哪几种方式?


5.讲述SpringMVC工作流程


流程 
1、用户发送请求至前端控制器DispatcherServlet 
2
DispatcherServlet收到请求调用HandlerMapping处理器映射器。 
3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet 
4DispatcherServlet调用HandlerAdapter处理器适配器 
5HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器) 
6Controller执行完成返回ModelAndView 
7
HandlerAdaptercontroller执行结果ModelAndView返回给DispatcherServlet 
8
DispatcherServletModelAndView传给ViewReslover视图解析器 
9ViewReslover解析后返回具体View 
10
DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 
11DispatcherServlet
响应用户


6.SpringMVC与Struts2的主要区别?

springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。
springmvc基于方法开发,传递参数是通过方法形参,可以设计为单例或多例(建议单例)struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。 
Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面。 Jsp视图解析器默认使用jstl

7.Spring中用到哪些设计模式?
1.工厂模式(BeanFactory中)
2.单例模式(Spring中默认bean为单例)
3.适配器模式(HandlerAdater)
4.装饰者模式
5.代理模式(AOP中用到JDK动态代理)
6.观察者模式(listener的实现,例如ApplicationListener)
7.策略模式(定义一系列的算法,把它们一个个的封装起来,并且使它们可以相互替换。在实例化对象时用到)
8.模板模式(jdbcTemplate)
)

欢迎关注微信公众号



http://chatgpt.dhexx.cn/article/stqLe97f.shtml

相关文章

spring框架-如何面试(四)

回顾&#xff1a; spring框架-认识spring框架&#xff08;一&#xff09; spring框架-认识IOC&#xff08;二&#xff09; spring框架-认识AOP&#xff08;三&#xff09; 面试官关于spring最喜欢、也是概率最大的提问 谈谈你对spring的理解 spring的官方定义&#xff1a;…

Spring框架面试题总结(面试必备)

1. spring 概述部分 1.1 什么是spring? 1.2 spring框架的核心? 1.3 spring框架的优缺点 1.4 spring5 的主要模块构成 1.5 Spring 框架中都用到了哪些设计模式&#xff1f; 1.6 讲解一下核心容器&#xff08;spring context应用上下文) 模块 2. spring的控制反转&#xff08…

cmos管宽长比,OC, OD门和线与逻辑,传输门,竞争冒险,三态门

https://blog.csdn.net/vivid117/article/details/100187137 pmos,nmos宽长比https://blog.csdn.net/qq_34070723/article/details/89291200 cmos宽长比&#xff1a; 1.CMOS的宽长比 关于COMS原理及结构图可以参考[1]COMS原理及门电路设计. 栅在源漏方向的长度称作栅的长L&…

OD门OC门

什么是集电极开路&#xff08;OC&#xff09;&#xff1f; % {0 V: X2 {1 I2 s E( y; n! S 我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示&#xff0c;右边的那个三极管集电极什么都不接&#xff0c;所以叫做集电极开路&#xff08;左边的三极管为反相之用…

最强深入浅出上拉、OC门、OD门 —— 电子电路基础2

写在前面&#xff1a;对于本科阶段数电课程课时比较少的学校&#xff0c;这一块老师很可能就跳过了&#xff0c;对于这一块的知识来源&#xff0c;清华大学阎石的数电课本在第三章CMOS门电路和TTL门电路。 先看一些电路&#xff1b; &#xff08;1&#xff09;为什么有些时候单…

女朋友去应聘硬件工程师,面试官考她OC门、OD门和推挽输出!

硬件工程师的笔试题中经常会考OC门和OD门&#xff0c;有的放在面试中问&#xff0c;多个OC或者多个OD门能组成线与结构&#xff0c;线与结构考的更频繁&#xff0c;还有一个推挽输出&#xff0c;有一些单片机的GPIO用的就是这种结构&#xff0c;如最常见的STM32。 原创博主AirC…

OC门、OD门和推挽输出

1. OC门 OC意为集电极开路&#xff0c;结构如下&#xff1a; OC门电路 A0&#xff0c;①截止&#xff0c;②导通&#xff0c;相当于开关闭合&#xff0c;输出0V&#xff08;实际输出不是0V&#xff0c;因为三极管存在饱和压降&#xff09;。 A1&#xff0c;①导通&#xff0…

线与逻辑与OC门、OD门关系

线与逻辑:两个或多个输出信号连接在一起可以实现逻辑“与”的功能。 以下图为例: 当与非门G1和G2输出都为1时,输出L才为1;只要有一个输出为0,则输出L为0。 在硬件上,要用OC门(三极管,集电极开路)或OD门(NMOS,漏极开路)来实现。另外,为了防止灌电流过大,在输出端…

数字电路基础知识——CMOS门电路 (与非门、或非、非门、OD门、传输门、三态门)

数字电路基础知识——CMOS门电路 (非门、或非门、与非门、或门、与门、与或非门、异或门、OD门、传输门、三态门) 先了解二极管门电路逻辑&#xff0c;再次介绍CMOS门电路&#xff0c;也是IC中用的最广泛的门电路。 主要了解与非门、或非门以及相同面积的cmos与非门和或非门哪个…

CMOS门电路(OD门、传输门、双向模拟开关、三态门)

文章目录 【 1. MOS管】【 2. CMOS电路】电路结构拉电流灌电流 【 3. 多余输入端的处理】【 4. 扇出系数】【 5. 输入噪声容限】提高噪声容限的方法 【 6. 电压、电流的传输特性】【 7. 静态输入、输出特性】静态输入特性静态输出特性 【 8. 动态特性】①传输延迟时间②交流噪声…

OC门与OD门以及线与逻辑

OC&#xff08;Open Collector&#xff09;门又叫集电极开路门&#xff0c;主要针对的是BJT电路&#xff08;从上往下依次是基极&#xff0c;集电极&#xff0c;发射极&#xff09;OD&#xff08;Open Drain&#xff09;门又叫漏极开路门&#xff0c;主要针对的是MOS管&#xf…

OC门电路和OD门电路的区别

OC门电路和OD门电路的区别 一、OC门电路是什么&#xff1f;二、OD门电路是什么&#xff1f;三、总结 一、OC门电路是什么&#xff1f; OC门电路&#xff1a;集电极开路&#xff08;open collector&#xff09; OC门电路的工作原理&#xff1a; 1&#xff09;当INPUT输入高电平…

CMOS搭建反相器、与非门和或非门以及OD和三态门

文章目录 基本概念1. N沟道增强型MOS管2. P沟道增强新MOS管 反相器与非门或非门OD门和三态门1.OD门2.三态门 基本概念 CMOS&#xff08;互补对称式金属-氧化物-半导体电路&#xff09;&#xff0c;具有源极&#xff08;S&#xff09;、栅极&#xff08;G&#xff09;和漏极&am…

OC门、OD门与推挽输出

硬件工程师的笔试题中经常会考OC门和OD门&#xff0c;有的放在面试中问&#xff0c;多个OC或者多个OD门能组成线与结构&#xff0c;线与结构考的更频繁&#xff0c;还有一个推挽输出&#xff0c;有一些单片机的GPIO用的就是这种结构&#xff0c;如最常见的STM32。 原创博主&…

OD OC 门

在电路中常会遇到漏极开路&#xff08;Open Drain&#xff09;和集电极开路&#xff08;Open Collector&#xff09;两种情形。漏极开路电路概念中提到的“漏”是指 MOSFET的漏极。同理&#xff0c;集电极开路电路中的“集”就是指三极管的集电极。在数字电路中&#xff0c;分别…

数字电路2. OC门、OD门、三态门

数字电路2. OC门、OD门、三态门 一、OC门——集电集开路门1. 基本概念2. 作用3. 使用要点4. OC门的简单实现 二、OD门——漏极开路门四、三态门1. 概念2. 三态门的作用3. 简单仿真&#xff08;1&#xff09;1使能高电平&#xff08;2&#xff09;1使能低电平 一、OC门——集电集…

OC, OD门和线与逻辑

OC&#xff08;Open Collector&#xff09;门&#xff0c;又称集电极开路&#xff0c;OD&#xff08;Open Drain&#xff09;漏极开路&#xff0c;通过名称就可以判断&#xff0c;OC门是针对三极管来说的&#xff0c;而OD门是针对MOS管而言的&#xff0c;csdn上有很多人把OC门就…

理一理 OC/OD 门、开漏输出、推挽输出等一些相关概念

电子设计基础知识&#xff0c;讲一讲OC/OD门&#xff0c;开漏/推挽输出&#xff0c;以及图腾柱 ... 矜辰所致目录 前言一、OC/OD 门1.1 OC 门1.2 OD 门1.3 电路说明1.4 应用 二、开漏/推挽输出2.1 开漏输出2.2 推挽输出2.3 图腾柱 结语 前言 前几天有小伙伴问我能不能讲讲开…

OC门和OD门

OC门和OD门 OC&#xff1a;集电极开路&#xff08;Open Collector&#xff09; OD&#xff1a;漏极输出&#xff08;Open Drain&#xff09; OC门和OD门是相对于两个器件而言的&#xff0c;OC门是对三极管而言&#xff0c;OD门是对场效应管而言。 OC门电路如下所示&#xff0c…

OC门与OD门

作者&#xff1a;AirCity 2020.2.2 Aircity007sina.com 本文所有权归作者Aircity所有 1 OC门 集电极开路&#xff0c;结构如下&#xff1a; A0&#xff0c;①截止&#xff0c;②导通&#xff0c;相当于开关闭合&#xff0c;输出0V&#xff08;实际输出不是0V&#xff0c;因…