包的扫描过程

  • 判断当前是否是文件夹
  • 获取文件夹里面的所有内容
  • 判断文件夹是否为空,为空的话直接返回
  • 如果文件夹不为空,则遍历文件夹里面的所有内容
    • 遍历得到每个file对象,继续进行判断,如果还是文件,则进一步进行递归
    • 遍历得到的file对象不是文件夹,是文件
    • 得到包路径+类名称-字符串截取部分
    • 判断当前文件夹类型是否是.class
    • 如果是.class类型,把路径\替换为. 之后把.class去掉
    • 判断类上面是否有注解@bean,如果有的则进行实例化过程
    • 把对象实例化之后,放到map集合beanfactory之中

声明式事物的概念

  • 基本概念:数据库事务transaction表示的是访问且可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,表示的是一个不可分割的工作单位.事务由事务开始以及事务结束之间执行的全部数据库操作组成
  • 事务的特征
    • A:原子性 atomicity
      • 一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个执行环节之中.事务在执行过程中发生错误,会被回滚到事务开始之前的状态,表现的是此事务从来没有被执行过一样
    • C一致性Consistency
      • 事务的一致性表示的是在一个事务执行之前以及执行之后数据库必须处于一致性状态
      • 如果事务成功完成,那么系统中所有变化都会被正确的应用,系统处于有效的状态
      • 如果在事务中出现错误,则系统之中的所有变化会自动回滚,系统返回到原始状态
    • I:隔离性Isolation
      • 指的是在并发的环境中,当不同的事务同时操作相同的数据时候,每个事务都会有各自完整的数据空间.由并发事务所做出的修改必须与其他任何并发事务所作的修改隔离.事务查看数据更新的时候,数据所处的状态要么是另一个事务修改其之前的状态,要么是另一个事务修改其之后的状态,事务不会查看到中间的完整状态
    • D:持久性(Durability)
      • 指的是只要事务成功,其对数据库所作的更新必须保存下来.即使发生系统崩溃,重新重启数据库系统之后,数据库还能恢复到事务成功结束时候的状态

MVC思想

  • MVC表示的是一种软件架构的思想,表示的是把软件按照模型,视图,控制器来划分

  • M Model模型层,指的是项目过程中的javabean,其作用是用来处理数据

    • javabean分为两类:
      • 实体类bean,表示的是专门储存业务数据,比如student,user等
      • 业务处理的bean,指的是service或者dao对象,专门用来处理业务逻辑以及数据的访问
  • V view表示的是视图层,指的是html或者jsp等页面,作用是用来与用户进行交互,展示数据

  • C controller,表示的是控制层,指的是过程中的servlet,其作用是接收请求以及响应浏览器

  • MVC的工作流程:
    用户通过视图层来发送请求到服务器中,在服务器之中的请求被controller接收,controller调用相应的model层来处理请求,处理完毕之后把结果返回到controller,之后controller再依据请求处理的结果找到相应的view试图,把渲染之后的数据最终响应返还给浏览器

  • 浏览器发送请求的时候,如果请求的地址符合前端控制器的url-pattern,此时请求会被前端控制器dispatcherservlet所处理,前端控制器会读取springmvc的核心控制文件,通过扫面组件找到此控制文件,将请求地址禾控制器中的@requestmapping注解的value属性值来进行匹配,如果匹配成功,此诸结所表示的控制器方法则为处理请求的方法,处理请求的方法需要返回一个字符串类型的视图名称,此试图名称会被试图解析器解析,之后加上前缀以及后缀组成视图的路径,通过thymeleaf来对视图进行渲染,最终转发到视图所对应的页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/87953.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/87953.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/87953.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何形成项目经验在多个项目间的高效复用?

要实现项目经验的跨项目高效复用,核心在于建立系统化总结机制、标准化知识表达、平台化共享工具。其中,标准化知识表达尤为关键,它通过统一模板和分类体系,确保不同项目的经验可以被快速理解、轻松匹配到新场景,从而提…

目标检测之YOLOV11谈谈OBB

引言:从轴对齐到定向边界框的范式转变 在计算机视觉领域,目标检测算法长期受限于轴对齐边界框(AABB)的固有缺陷——当面对航拍图像中的舰船、遥感影像中的建筑物或工业质检中的倾斜零件时,传统边界框会包含大量背景噪…

Vue2之生命周期

文章目录 Vue生命周期Vue生命周期钩子生命周期钩子小案例在created中获取数据在mounted中获取焦点 Vue生命周期 思考:什么时候可以发送初始化渲染请求?(越早越好)什么时候可以开始操作dom?(至少dom得渲染出…

Web 架构之多租户(SaaS)系统设计要点

文章目录 一、多租户系统概述定义应用场景 二、设计要点1. 数据隔离独立数据库共享数据库,独立 Schema共享数据库,共享 Schema数据访问控制 2. 资源分配计算资源存储资源 3. 租户管理租户注册与注销租户信息管理 4. 安全与合规身份验证与授权数据加密 三…

【Clickhouse系列】索引

目录 1. 主键索引 (Primary Key Index) - 核心是稀疏索引 2. 跳数索引 (Data Skipping Indexes) - 二级索引 3. 关键总结与最佳实践: ClickHouse的索引设计哲学与其他传统OLTP数据库(如MySQL)有显著不同,它更侧重于高效扫描大数…

445场周赛

第一题:检查元素频次是否为质数 给你一个整数数组 nums。 如果数组中任一元素的 频次 是 质数,返回 true;否则,返回 false。 元素 x 的 频次 是它在数组中出现的次数。 质数是一个大于 1 的自然数,并且只有两个因数…

【SQL语法汇总】

读音:MySQL —— 卖舌口 MySQL 实际上是DBMS软件系统, 并非数据库。通过系统管理维护数据库,DBMS相当于用户和数据库之间的桥梁。 MySQL是一种关系型数据库, 类似excel,用行和列的关系组织数据数据。 操作关系型数据库的DBMS系统大多数用SQL来管理数据。 SQL是编程语言…

C++法则10:引用本身是一个“别名”(alias),一旦绑定到一个对象后,就不能再重新绑定到其他对象。

C法则10:引用本身是一个“别名”(alias),一旦绑定到一个对象后,就不能再重新绑定到其他对象。 在C中,引用(reference)是一个已存在对象的别名。一旦引用被初始化绑定到一个对象&…

PHP 生成当月日期

一:按日期顺序排列的数组,而不是按周分组的二维数组 /*日期生成 *day: 日期数字 *date: 完整的日期字符串 (YYYY-MM-DD) *is_current_month: 是否属于当前月份 *is_prev_month: 是否是上个月的日期 *is_next_month: 是否是下个月的日期 *is_today: 是否是…

vue3+elementPlus实现无缝滚动表格封装

vue3+elementPlus+css+js 模拟liMarquee插件,实现无限滚动效果 功能:1、表格数据大于一定数量之后,开始向上滚动 2、当鼠标移入的时候,动画停止,鼠标移出,继续动画 3、滚动动画的速度可以自定义 4、表格的高度固定 5、向上滚动时,无限滚动,不存在卡顿 <template>…

AI赋能企业内训:2025智能化教育培训系统源码开发全解析

从线下集中授课到线上碎片化学习&#xff0c;从被动灌输到主动交互&#xff0c;越来越多企业开始关注“企业内训系统”的智能化升级。而这一切的背后&#xff0c;离不开AI技术的深度赋能。 笔者认为&#xff0c;2025年将是企业内训系统“从信息化走向智能化”的关键拐点。本篇…

旅游安全急救实训室:构建旅游行业安全人才培养新范式

在文旅产业蓬勃发展与安全应急需求日益凸显的背景下&#xff0c;旅游安全急救能力已成为从业者的核心素养之一。当前&#xff0c;旅游市场突发状况频发&#xff0c;如景区意外事故、游客突发疾病等&#xff0c;对从业人员的急救技能提出了更高要求——既要掌握基础急救操作&…

网络编程及原理(六):三次握手、四次挥手

目录 一 . TCP 的核心机制&#xff1a;连接管理 二 . 三次握手&#xff1a;建立连接 &#xff08;1&#xff09; 三次握手的意义 &#xff08;1.1&#xff09;初步验证通信链路是否流畅 &#xff08;1.2&#xff09;确认通信双方各自的发送、接受能力是否正常 &…

【LLaMA 3实战】2、LLaMA 3对话能力全解析:从架构革新到多智能体实战指南

引言:LLaMA 3对话能力的革命性突破 当Meta发布LLaMA 3时,其对话能力的跃升重新定义了开源大模型的边界。这款拥有128K上下文窗口的开源模型,不仅在MT-Bench评测中超越GPT-3.5,更通过分组查询注意力(GQA)等架构创新,实现了推理速度30%的提升。 本文将从底层架构到应用实战…

面试题-在ts中类型转换的方法

在 TypeScript 中&#xff0c;类型转换主要分为 类型断言&#xff08;Type Assertion&#xff09;、类型守卫&#xff08;Type Guard&#xff09; 和 类型兼容转换 三种方式。以下是详细分类和示例&#xff1a; 一、类型断言&#xff08;Type Assertion&#xff09; 强制编译…

IIS配置SSL证书

公司的一个项目使用IIS部署的网站&#xff0c;现在需要更新SSL证书。为了下次方便&#xff0c;在此做记录整理。 以下第一部分是查网络AI查询到的资料&#xff0c;解决了我心中对双击和从IIS导入有什么不同的疑惑。第二部分是我在这次实际操作过程中的截图。 一.证书安装方式 …

K8s初始化容器与边车容器比对

Kubernetes 中的初始化容器和边车容器 Kubernetes 作为一个开源容器编排平台&#xff0c;引入了强大的概念来管理和增强 Pod 内容器的功能。其中两个概念是初始化容器&#xff08;Init Containers&#xff09;和边车容器&#xff08;Sidecar Containers&#xff09;。尽管这两…

无线Debugger攻防全解:原理剖析与突破之道

引言​​ 在Web安全防护体系中&#xff0c;反调试技术已成为对抗爬虫和分析的关键武器。2023年OWASP报告显示&#xff0c;Top 1000网站中92%部署了反调试机制&#xff0c;其中​​无线Debugger技术​​&#xff08;也称为无限Debug&#xff09;因其难以破解的特性&#xff0c;…

Eslint自定义规则使用

文章目录 前言场景设定&#xff1a;维护代码分层&#xff0c;禁止“跨级调用”实现步骤&#xff1a;从零到一&#xff0c;创建你的第一条自定义规则**第 1 步&#xff1a;创建规则文件****第 2 步&#xff1a;在 eslint.config.mjs 中注册并启用你的规则** 验证成果 前言 设计…

深入剖析Spring Cloud Gateway,自定义过滤器+断言组合成拦截器链实现Token认证

一、Spring Cloud Gateway网关的整体架构 Spring Cloud Gateway 是 Spring Cloud 官方推出的网关解决方案&#xff0c;旨在替代 Netflix Zuul 1.x。其底层基于 Spring WebFlux Reactor 模型 构建&#xff0c;具备响应式、异步非阻塞的高性能特点。 1. 整体架构图 ----------…