框架程序设计-简答以及论述

目录

maven的pom作用:

@Pointcut("execution(*com.example.dome.*.*(……))")

缓存的作用,redis配置过程

Redis配置过程:

SpringBoot缓存配置过程:

AOP的五种增强注解:

论述题:包结构作用、启动类。

@SpringBootApplication包含的注解:

maven定位依赖

@Pointcut("execution(*com.example.dome.*.*(……))")

@configretion@Bean作用

@Autowired和@Resource的区别

论述题:配置文件优先级

论述题:


maven的pom作用:

一个XML格式的文件,它描述了项目的结构、依赖关系、插件等相关信息,是Maven项目管理的核心文件之一

通过pom文件,Maven可以自动下载并管理项目所依赖的库,自动编译、测试、打包、部署代码,大大简化了项目管理的工作。

pom文件也使得Maven可以提供多种插件和丰富的管理功能,为开发者提供了更强大的开发工具。

@Pointcut("execution(*com.example.dome.*.*(……))")

第一个*:任意类型的返回参数;

第二个*:该文件夹下的任意类;

第三个*:该类的任意方法;

缓存的作用,redis配置过程

缓存作用:提高查询速度,降低资源利用率,改善系统可伸缩性,增强系统的高并发性

Redis配置过程:

在pom文件中加入对应坐标;

在配置文件中填入链接Redis相关信息;

注入redis模版对象,进行redis操作;

SpringBoot缓存配置过程:

在启动类上添加 @EnableCaching 注解,启用 Spring Cache。

在需要缓存的类或方法上添加对应的注解。

AOP的五种增强注解:

@Before:执行前通知,目标方法运行前执行;

@After:最终通知,目标方法运行后执行;

@AfterReturning:返回后通知,目标方法返回数据后执行;

@AfterThrowing:异常通知,目标方法抛出异常后执行

@Around:自定义通知执行时机,可决定目标方法是否执行;

论述题:包结构作用、启动类。

entity(model):数据库实体类

dao:持久层

service:服务层

controller:控制层

utils:工具类

config:配置类

@SpringBootApplication包含的注解:

SpringBootConfiguration:表示当前类为一个配置类并可以被组件扫描器扫描。

EnableAutoConfiguration:启动自动配置,向容器中导入所选中的自动配置类。

ComponentScan:扫描指定包及其子包下所有注解类文件作为Spring容器的组件使用。

修改端口:server.port=7474

maven定位依赖

Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具。在 Maven 中,pom.xml 文件是 Maven 项目的核心配置文件。其中包括了构建项目所需的依赖、插件、属性等等信息

<groupId>:机构或者团体的英文,采用“逆向域名”形式书写;

<artifactId>:项目名称,说明其用途;

<version>:版本号,一般采用“版本+单词”形式;

@Pointcut("execution(*com.example.dome.*.*(……))")

第一个*:任意类型的返回参数;

第二个*:该文件夹下的任意类;

第三个*:该类的任意方法;

@configretion@Bean作用

@configretion:表示该类是一个配置类,在Spring创建容器时会被扫描到,并将其内部所有带@Bean注解的方法作为Spring Bean注册到容器中。

@Bean:表示在方法上定义了一个Bean对象,这个对象交给Spring容器管理,Spring容器会自动调用该方法,并将其返回的实例对象存入容器中供调用。

@Autowired和@Resource的区别

@Autowired是Spring提供的注解,而@Resource是Java EE提供的注解。

@Autowired默认按照类型进行注入,如果有多个同类型的bean,则需要通过@Qualifier指定具体的bean名称。而@Resource默认按照名称进行注入,如果名称匹配不到,则会尝试按照类型进行注入。

@Autowired可以用在构造方法、setter方法、字段上,而@Resource只能用在字段上。

@Autowired是Spring特有的注解,不具有Java EE的兼容性,而@Resource是Java EE的标准注解,具有更好的兼容性。

论述题:配置文件优先级

在相同的文件夹下,Properties优先于yml,yml优先于yaml;

在config文件夹下的配置文件优先于resource文件夹下配置文件;

在jar包外的同目录下配置文件优先于jar内部配置文件;

在jar包同目录下的config文件夹下配置文件优先于jar包同目录下配置文件;

修改项目的访问根路径:server.servlet.context-path = /demo

论述题:

  1. SpringBoot上传文件
    1. 使用springSpring自带的MultipartFile接口实现文件上传
      • Controller中添加上传文件的接口方法
      • 添加上传文件的表单页面, enctype使用multipart/form-data属性。
    2. 使用Apache Commons FileUpload实现文件上传
      • pom文件添加对应依赖
      • Controller中添加上传文件的接口方法
      • 添加上传文件的表单页面, enctype使用multipart/form-data属性

  1. SpringBoot打包JAR包
    1. 引入spring-boot-maven-plugin插件。
    2. 命令行输入mvn clean package,或者,打开IDEA的MAVEN控制台,点击lifecycle下的package。
    3. 运行jar包,java -jar 包名.jar。

可能的简答

Spring的IOC和DI:

IOC:IOC:控制反转,对象的控制权交由第三方统一管理;利用JAVA反射技术实现运行时对象创建于关联;基于配置提高应用程序的可维护性与扩展性;

DI:依赖注入,Bean对象的创建依赖于容器,Bean对象所依赖的资源,由容器来设置和装配;

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/942071.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何在谷歌浏览器中启用语音搜索

想象一下&#xff0c;你正在拥挤的地铁上&#xff0c;双手都拿着沉重的购物袋&#xff0c;突然你想搜索附近的咖啡馆。此时如果你能通过语音而不是打字来进行搜索&#xff0c;那将多么的便利&#xff01;在谷歌浏览器中&#xff0c;启用语音搜索功能就是这么简单而高效&#xf…

C语言从入门到放弃教程

C语言从入门到放弃 1. 介绍1.1 特点1.2 历史与发展1.3 应用领域 2. 安装2.1 编译器安装2.2 编辑器安装 3. 第一个程序1. 包含头文件2. 主函数定义3. 打印语句4. 返回值 4. 基础语法4.1 注释4.1.1 单行注释4.1.2 多行注释 4.2 关键字4.2.1 C语言标准4.2.2 C89/C90关键字&#xf…

实力认可 | 通付盾入选《ISC.AI 2024创新能力全景图谱》五项领域

近日&#xff0c;ISC.AI 2024创新能力百强&#xff08;以下简称“创新百强”&#xff09;正式发布《ISC.AI 2024创新能力全景图谱》。该全景图谱是由政企、资本、高校、行业力量共同完成了领域划分、综合创新等标准的制定&#xff0c;整合梳理了参评的300余家数字安全厂商、120…

Vue3项目中引入TailwindCSS(图文详情)

Vue3项目中引入TailwindCSS&#xff08;图文详细&#xff09; Tailwind CSS 是一个实用工具优先的 CSS 框架&#xff0c;提供丰富的低级类&#xff08;如 text-center、bg-blue-500&#xff09;&#xff0c;允许开发者通过组合这些类快速构建自定义设计&#xff0c;而无需编写…

WordPress File Upload 插件 任意文件读取漏洞复现(CVE-2024-9047)

0x01 产品简介 WordPress File Upload插件是一款功能强大的WordPress站点文件上传插件,它允许用户在WordPress站点中的文章、页面、侧边栏或表单中轻松上传文件到wp-contents目录中的任何位置。该插件使用最新的HTML5技术,确保在现代浏览器和移动设备上都能流畅运行,同时也…

GFPS扩展技术原理(七)-音频切换消息流

音频切换消息流 Seeker和Provider通过消息流来同步音频切换能力&#xff0c;触发连接做切换&#xff0c;获取或设置音频切换偏好&#xff0c;通知连接状态等等。为此专门定义了音频切换消息流Message Group 为0x07&#xff0c;Message codes如下&#xff1a; MAC of Audio s…

Java开发经验——系统迁移经验

摘要 本文全面介绍了系统迁移的各个关键步骤和策略&#xff0c;包括需求分析、数据迁移、系统集成、功能优化、业务连续性保障、用户迁移、性能测试、切换与回滚机制、文档转移等。同时&#xff0c;探讨了通用迁移方案、挑战应对措施、不同规模系统的迁移策略&#xff0c;以及…

JavaWeb - ⭐ AOP 面相切面编程原理及用户校验功能实战

一、概述 定义&#xff1a; AOP (Aspect Oriented Programming 面向切面编程) &#xff0c;一种面向方法编程的思想 功能&#xff1a;管理 bean 对象的过程中&#xff0c;通过底层的动态代理机制对特定方法进行功能的增强或改变 实现方式&#xff1a;动态代理技术&#xff0c…

MFC案例:图片文件转图标(ico)格式

本案例程序目的是将一般图像文件转换成图标格式(ico)。实现起来不是很复杂&#xff0c;这里为了介绍MFC的具体使用方法&#xff0c;在程序界面上分成几个功能块&#xff0c;包括&#xff1a;打开图像文件、选择ICON大小、转换、预览、保存等。相关具体步骤如下&#xff1a; 一、…

Scala_【2】变量和数据类型

第二章 注释标识符的命名规范命名规则关键字 变量字符串输出数据类型关系变量和数据类型整数类型&#xff08;Byte、Short、Int、Long&#xff09;浮点类型&#xff08;Float、Double&#xff09;字符类型&#xff08;Char&#xff09;布尔类型&#xff08;Boolean&#xff09;…

R语言数据分析案例46-不同区域教育情况回归分析和探索

一、研究背景 教育是社会发展的基石&#xff0c;对国家和地区的经济、文化以及社会进步起着至关重要的作用。在全球一体化进程加速的今天&#xff0c;不同区域的教育发展水平呈现出多样化的态势。这种差异不仅体现在教育资源的分配上&#xff0c;还表现在教育成果、教育投入与…

8086汇编(16位汇编)学习笔记03.汇编指令

8086汇编(16位汇编)学习笔记03.汇编指令-C/C基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net 指令种类 数据传送指令算数运算类指令位操作类指令串操作类指令控制转移类指令处理器控制类指令 数据传送类指令 **传送类指令不影响标志位&#xff0c;**除了标志位传…

Antd react上传图片格式限制

限制分辨率&#xff08;像素&#xff09; <a-upload :before-upload"beforeUpload">// 上传图片宽高比例限制const beforeUpload file > {return new Promise((resolve, reject) > {// // 图片类型限制// let isJpgOrPng file.type image/png || fil…

Confluent Cloud Kafka 可观测性最佳实践

Confluent Cloud 介绍 Confluent Cloud 是一个完全托管的 Apache Kafka 服务&#xff0c;提供高可用性和可扩展性&#xff0c;旨在简化数据流处理和实时数据集成。用户可以轻松创建和管理 Kafka 集群&#xff0c;而无需担心基础设施的维护和管理。Confluent Cloud 支持多种数据…

StartAI图生图局部重绘,让画面细节焕发新生!!

在设计的世界里&#xff0c;每一个细节都承载着我们的创意与心血。然而&#xff0c;有时我们总会遇到一些不尽如人意的画面细节&#xff0c;它们如同瑕疵般破坏了整体的和谐与美感。今天&#xff0c;我要向大家推荐一款强大的工具——StartAI的局部重绘功能&#xff0c;它正是我…

易语言 OCR 文字识别

一.引言 文字识别&#xff0c;也称为光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;&#xff0c;是一种将不同形式的文档&#xff08;如扫描的纸质文档、PDF文件或数字相机拍摄的图片&#xff09;中的文字转换成可编辑和可搜索的数据的技术。随着技…

重温设计模式--单例模式

文章目录 单例模式&#xff08;Singleton Pattern&#xff09;概述单例模式的实现方式及代码示例1. 饿汉式单例&#xff08;在程序启动时就创建实例&#xff09;2. 懒汉式单例&#xff08;在第一次使用时才创建实例&#xff09; 单例模式的注意事项应用场景 C代码懒汉模式-经典…

ArKTS基础组件3

一.PatternLock 图案密码锁组件&#xff0c;以九宫格图案的方式输入密码&#xff0c;用于密码验证场景 属性: sideLength:设置组件的宽度和高度&#xff08;宽高相同&#xff09;。设置为0或负数时组件不显示。 参数名类型必填说明valueLength是组件的宽度和高度。默认值&a…

python2:数据、运算符与表达式

一&#xff0c;数据类型&#xff1a; 数据类型是计算机对现实中数据的抽象&#xff0c;不同的数据类型其存储格式、数据范围、 计算要求都各不相同。 Python中的数据类型可以分为以下三类 基础类型&#xff1a;字符串(str)、整数(int)、实数(float)、布尔(bool)、复数(compl…

tortoisegit推送失败

tortoisegit推送失败 git.exe push --progress -- "origin" testLidar:testLidar /usr/bin/bash: gitgithub.com: No such file or directory fatal: Could not read from remote repository. Please make sure you have the correct access rights and the reposit…