Spring、SpringBoot面试题总结

Java31

开发框架面试题总结

1.spring是什么?

轻量级的开源的J2EE框架。它是⼀个容器框架,⽤来装javabean(java对象),中间层框架(万能胶) 可以起⼀个连接作⽤,⽐如说把Struts和hibernate粘合在⼀起运⽤,可以让我们的企业开发更快、更简 洁,Spring是⼀个轻量级的控制反转(IoC)和⾯向切⾯(AOP)的容器框架:

  • 从⼤⼩与开销两⽅⾯⽽⾔Spring都是轻量级的。
  • 通过控制反转(IoC)的技术达到松耦合的⽬的
  • 它为切向编程提供了丰富的支持,并通过将相应的业务逻辑与系统级服务分离来实现内聚开发
    [En]

    It provides rich support for tangential programming and allows cohesive development by separating corresponding business logic from system level services*

  • 包含并管理应⽤对象(Bean)的配置和⽣命周期,这个意义上是⼀个容器。
  • 它是一个配置简单组件并将其组合到复杂应用程序中的框架。
    [En]

    It is a framework to configure and combine simple components into complex applications.*

2.谈谈你对AOP的理解

该系统由许多不同的组件组成,每个组件负责模块的特定功能。除了执行核心职能外,这些组成部分还常常承担额外的责任。例如,日志记录、事务管理和安全等核心服务通常集成到具有核心业务逻辑的组件中。这些系统服务通常被称为横切关注点,因为它们跨越系统的多个组件。

[En]

The system is composed of many different components, each of which is responsible for specific functions of the block. In addition to implementing the core functions, these components often take on additional responsibilities. For example, core services such as logging, transaction management and security are often integrated into components with core business logic. These system services are often referred to as crosscutting concerns because they span multiple components of the system.

当我们需要为分散的对象引⼊公共⾏为的时候,OOP则显得⽆能为⼒。也就是说,OOP允许你定义从上 到下的关系,但并不适合定义从左到右的关系。例如⽇志功能。

⽇⽔⽔⽽⽽⽔⽔⽔⽔⽔⽽⽽⽽⽆⾂⽆⽆⽆⽆⽆⾂⾂⾂⽽⾂.

[En]

⽇⽔⽔⽽⽽⽔⽔⽔⽔⽔⽽⽽⽽⽆⾂⽆⽆⽆⽆⽆⾂⾂⾂⽽⾂.

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Mybatis逆向工程配置 Java

Mybatis逆向工程配置

Mybatis 提供了一个逆向工程工具,该工具可以根据数据表自动生成针对单表的 po 类、mapper 映射文件和 mapper 接口。大大缩减了开发时间,可以让开发人员将更多的精力放在繁杂的业务逻辑...
我的 web 前端开发技术选择 Java

我的 web 前端开发技术选择

不使用 mvvm 之类的前端组件,是因为我觉得没有必要。 mvvm 常见的宣传,对我来说没什么吸引力,反而增加了技术的复杂度。 一、Javascript 操作 DOM 慢。我不觉得慢。 二、Javas...
web监听器解析 Java

web监听器解析

监听器是web三大组件之一,事件监听机制如下: 事件:某个事件,如果初始化上下文 事件源:事件发生的地方 监听器:一个对象,拥有需要执行的逻辑 注册监听:将事件、事件源、监听器绑定在一起。当从事件源发...
Halo 开源项目学习(二):实体类与数据表 Java

Halo 开源项目学习(二):实体类与数据表

基本介绍 Halo 项目中定义了一些实体类,用于存储博客中的关键数据,如用户信息、文章信息等。在深入学习 Halo 的设计理念与实现过程之前,不妨先学习一下一个完整的博客系统都由哪些元素组成。 实体类...
【一知半解】AQS Java

【一知半解】AQS

什么是AbstractQueuedSynchronizer(AQS) 字面意思是 抽象队列&#x540C...
一文学会Java事件机制 Java

一文学会Java事件机制

相信做 Java 开发的朋友,大多都是学习过或至少了解过 Java GUI 编程的,其中有大量的事件和控件的绑定,当我们需要在点击某个按钮实现某些操作的时候,其实就是为这个按钮控件注册了一个合理处理点...
企业级微服务API网关Fizz-服务编排内置函数 Java

企业级微服务API网关Fizz-服务编排内置函数

概述 在前面的教程里已经介绍过服务编排的功能,服务编排主要是基于现有的业务微服务使用在线配置的方式快速的生成一个聚合接口。在进行入参或结果处理时,常要进行数据转换或计算。此时可用常用的内置函数来处理,...
SpringBoot快速入门 Java

SpringBoot快速入门

SpringBoot笔记 1.开端介绍 1.两种核心配置文件同时存在(properties的优先级高于yml) 2.多环境下核心配置文件 3.获取自定义配置
SpringMVC(1) Java

SpringMVC(1)

一:SpringMVC简介:它时一种设计模式或者称为设计规范,M既Model层,模型层,主要对应Javaweb时的Dao和service,V即View层,视图层,主要对应Javaweb时的jsp/HT...
图像处理 Java

图像处理

绘制图像绘图类 不仅可以绘制几何图形, 还可以绘制图像,绘制图像需要使用 drawImage()方法 ,该方法用来将图像资源显示到绘图上下文中。drawImage()方法 语法: drawImage(...
Spring 常见面试题总结 | JavaGuide Java

Spring 常见面试题总结 | JavaGuide

首发于 JavaGuide 在线网站:Spring 常见面试题总结 最近在对 JavaGuide 的内容进行重构完善,同步一下最新更新,希望能够帮助你。 Spring 基础 什么是 Spring 框架...