目录一、UML类图及流程分析1.UML类图组成2.流程分析二、源码分析1.DefaultListableBeanFactory类实例化bean部分2.AbstractBeanFactory抽象类3.AbstractAutowireCapableBeanFactory抽象类4.DefaultSingletonBeanRegistry类5.AutowiredAnnotationBeanPostProc
转载
2024-05-15 12:05:01
1019阅读
Spring Boot 的核心:约定优于配置约定优于配置,也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量、获得简单的好处,而又不失灵活性。本质是说,开发人员仅需规定应用中不符合约定的部分。如:模型中有个名为 User 的类,那么数据库中对应的表就会默认命名为 user。只有在偏离这一约定时,例如将该表命名为 “user_info”,才需写有关这个名字的配置。在 Sprin
转载
2024-03-19 15:51:20
34阅读
一、BeanFactorySpring Bean 的创建是典型的工厂模式,这一系列的 Bean 工厂,也即 IOC 容器为开发者管理对象 间的依赖关系提供了很多便利和基础服务,在 Spring 中有许多的 IOC 容器的实现供用户选择和使用, 其相互关系如下: 其中 BeanFactory 作为最顶层的一个接口类,它定义了 IOC 容器的基本功能规范,BeanFactory 有三 个重要的子类:L
转载
2024-09-06 22:48:56
45阅读
目录(仅供参考)一、定义二、类图示例三、类之间的关系 类与类一共有如下几种关系:泛化(Generalization)、实现(Realization)、依赖(Dependence)、关联(Association)、聚合(Aggregation)、组合(Composition)1.泛化关系Generalization2.实现关系Realization 3.依赖关系Dependenc
转载
2024-01-18 20:52:49
67阅读
Spring简介Spring是开源的控制反转(Ioc)和面向切面编程(AOP)的容器框架,Spring的主要功能用于默认单例模式管理Bean对象、生产Bean、声明式事务、以及AOP开发。Spring的Ioc类图如下所示: 在Spring中主要的核心类和接口层,也是下面文章重点讲解的核心知识,如下几个: BeanFactory:Bean工厂顶层接口,生产任意的Bean。ApplicationC
转载
2024-04-09 21:23:01
743阅读
一、 UML基本使用mermaid官方网址:Class Diagram (mermaid-js.github.io)。官网学习指南:类图的语法和功能使用classDiagram开启类图编辑1. 定义一个类① 使用class关键字语法:class 类名如:class Employee2. 定义类的方法与属性① 方式一语法:类名 : 修饰符 属性注意:修饰符与属性或者方法间不能有space空格类名 :
转载
2024-07-30 21:11:07
310阅读
spring复习spring是一个轻量级的,非侵入式的,IOC,AOP,一站式的,简化企业级开发而生的.核心包非常小业务代码中不侵入框架代码IOC: 控制反转 将生成对象的权利 反转给了spring框架 依赖注入DI 为属性注入值AOP: 面向切面编程, 将一些与业务代码无关的公共部分抽取出来,使用时,通过代理对象调用,从而达到不修改源代码的基础上增加功能,代码的耦合度降低.一站式框架: 数据持久
转载
2024-06-20 11:16:13
17阅读
Spring Boot优雅整合Swagger2,自动生成在线文档日常求赞,感谢老板。一、前言现在的很多项目都是前后端分离的,后端提供接口,前端调用接口,在这个过程中一般后端会向前端提供一份接口文档,但是随着程序的调整,我们还要不断的去迭代接口文档,最后可能会搞出一堆,写起来比较耗时且在规范性上也很难要求。在这个前提下我们可以选择Swagger加入到我们的项目中。Swagger提供了很多的功能,其中
转载
2024-09-17 20:51:10
175阅读
类图要依赖于系统分析,系统分解,然后将结果绘制为“用例图”、“活动图”,根据“用例图”活动图“,类图才可以诞生。 1、根据需求分析系统,分解系统,绘制出系统—子系统分解图。  
转载
2024-07-23 16:08:10
37阅读
在 Java编程中,类图是一个非常重要的概念。类图的作用是用来展示类的结构以及类之间的关系。通过类图,可以很方便地展示出对象之间的关系。下面我将使用实例来演示一下我在学习 Java时的类图。 首先我们来看一下我们使用过的类图。 现在,我会先从整体上对类图进行一个介绍,然后在进行实例讲解,最后再通过几个简单的例子来展示出我们平时在使用时应该注意到哪些问题。 首先,我们需要明确一点,在 J
转载
2023-06-28 14:27:30
269阅读
本节学习目标了解Spring框架分为5个模块;导入Spring库;会看懂Beans的配置xml文件、知道配置文件中id代表什么,class代表什么;会用ApplicationContext 以依赖注入的方式创建一个Java对象。概述Spring作为一种框架,以简化复杂开发,提高开发效率的价值存在。在学习Spring时,首先需要明白Spring的设计架构是什么。所以,这一篇分两部分整理。一部分是Sp
转载
2023-10-24 00:09:59
616阅读
写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。 就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实现对象的创建、注入等过程。 控制反转 spring ioc容器 在Spring框架
转载
2024-05-31 11:49:39
94阅读
常用注解概览这里整理了一张SpringBoot常用注解的思维导图,本文主要讲解这些注解的用法。组件相关注解@Controller用于修饰MVC中controller层的组件,SpringBoot中的组件扫描功能会识别到该注解,并为修饰的类实例化对象,通常与@RequestMapping联用,当SpringMVC获取到请求时会转发到指定路径的方法进行处理。/**
* @auther macrozh
转载
2024-06-19 12:34:46
134阅读
这几天有点忙,中间还写了别的博客。之前了解了mybatis的自动生成器(mybatis的使用另外再写)。然后我们先理解springboot的配置文件和项目结构。首先看图这是我在介绍maven的时候新建工程之后截的一张图。是的,我们只要新建maven工程就可以了,不需要选springboot工程。spring框架会在pom文件里引入。不论是Eclipse还是IDEA操作都是差不多的。如果是导入项目,
转载
2024-03-20 14:17:38
121阅读
Web开发五、视图解析与模板引擎视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。一、视图解析1、视图解析原理流程①目标方法处理的过程中,所有数据都会被放在 ModelAndViewContainer 里面。包括数据和视图地址②方法的参数是一个自定义类型对象(从请求参数中确定的),把他重新放在 ModelAndViewContainer③任何目标方法执行完成
转载
2024-05-30 09:57:58
21阅读
Restful这个名称应该很多人都不陌生,但是我发现不少人对Restful存在或多或少的理解偏差,其中不泛比较厉害的程序员,所以有必要为Restful来“正名”。Restful是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。(详见百度百科介绍)Restful的关键是抽取
转载
2024-03-15 09:35:24
37阅读
一、什么叫“代理”?举一个生活中的小例子,小红今天身体不舒服,让小明上体育课的时候,替她向老师请假。这时候,小明就是小红的代理,小红是被代理人。第三方(老师)接触到的人,是小明,即与第三方对接的是代理。二、代理设计模式上面的例子,翻译成代理模式术语,就是代理对象代替真实对象,与外界沟通。想想有什么职业很像是一个代理呢?没错,秘书。下面我们就以『客户通过秘书找老板谈判』为例,进行代理模式编程。首先,
转载
2024-10-30 08:43:17
10阅读
# Android 如何设计类图
在 Android 应用开发中,合理的类设计不仅可以提高代码的可维护性和可扩展性,还能显著提升应用的性能。本文将探讨如何使用 UML 类图来设计一个简单的旅行安排应用,并给出实用示例。
## 实际问题:旅行安排应用
考虑一个旅行安排应用,它允许用户查看可用的旅行套餐、进行预订以及查看自己的订单。我们需要设计一组能够清晰表达这些需求的类。
### 需求分析
一、前置知识点回顾(1)深入理解MySQL索引底层数据结构与算法【MySQL】深入理解MySQL索引底层数据结构与算法B+树详解
面试常问的B树与B+树的区别是什么
索引在B+树上如何快速定位
千万级数据表如何用B+树索引快速查找
MylSAM与Innodb存储引擎底层索引实现区别
聚集索引、聚簇索引与稀疏索引到底是什么
为什么推荐使用
自增整型的主键而不是UUID
把常见的设计模式类图放在这里,方便查阅!!!
转载
2017-08-01 08:50:00
201阅读
2评论