一、BeanFactorySpring Bean 的创建是典型的工厂模式,这一系列的 Bean 工厂,也即 IOC 容器为开发者管理对象 间的依赖关系提供了很多便利和基础服务,在 Spring 中有许多的 IOC 容器的实现供用户选择和使用, 其相互关系如下: 其中 BeanFactory 作为最顶层的一个接口类,它定义了 IOC 容器的基本功能规范,BeanFactory 有三 个重要的子类:L
转载
2024-09-06 22:48:56
45阅读
目录一、UML类图及流程分析1.UML类图组成2.流程分析二、源码分析1.DefaultListableBeanFactory类实例化bean部分2.AbstractBeanFactory抽象类3.AbstractAutowireCapableBeanFactory抽象类4.DefaultSingletonBeanRegistry类5.AutowiredAnnotationBeanPostProc
转载
2024-05-15 12:05:01
1017阅读
spring复习spring是一个轻量级的,非侵入式的,IOC,AOP,一站式的,简化企业级开发而生的.核心包非常小业务代码中不侵入框架代码IOC: 控制反转 将生成对象的权利 反转给了spring框架 依赖注入DI 为属性注入值AOP: 面向切面编程, 将一些与业务代码无关的公共部分抽取出来,使用时,通过代理对象调用,从而达到不修改源代码的基础上增加功能,代码的耦合度降低.一站式框架: 数据持久
转载
2024-06-20 11:16:13
17阅读
一、 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)的容器框架,Spring的主要功能用于默认单例模式管理Bean对象、生产Bean、声明式事务、以及AOP开发。Spring的Ioc类图如下所示: 在Spring中主要的核心类和接口层,也是下面文章重点讲解的核心知识,如下几个: BeanFactory:Bean工厂顶层接口,生产任意的Bean。ApplicationC
转载
2024-04-09 21:23:01
743阅读
Spring Boot优雅整合Swagger2,自动生成在线文档日常求赞,感谢老板。一、前言现在的很多项目都是前后端分离的,后端提供接口,前端调用接口,在这个过程中一般后端会向前端提供一份接口文档,但是随着程序的调整,我们还要不断的去迭代接口文档,最后可能会搞出一堆,写起来比较耗时且在规范性上也很难要求。在这个前提下我们可以选择Swagger加入到我们的项目中。Swagger提供了很多的功能,其中
转载
2024-09-17 20:51:10
175阅读
常用注解概览这里整理了一张SpringBoot常用注解的思维导图,本文主要讲解这些注解的用法。组件相关注解@Controller用于修饰MVC中controller层的组件,SpringBoot中的组件扫描功能会识别到该注解,并为修饰的类实例化对象,通常与@RequestMapping联用,当SpringMVC获取到请求时会转发到指定路径的方法进行处理。/**
* @auther macrozh
转载
2024-06-19 12:34:46
134阅读
写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。 就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实现对象的创建、注入等过程。 控制反转 spring ioc容器 在Spring框架
转载
2024-05-31 11:49:39
94阅读
这几天有点忙,中间还写了别的博客。之前了解了mybatis的自动生成器(mybatis的使用另外再写)。然后我们先理解springboot的配置文件和项目结构。首先看图这是我在介绍maven的时候新建工程之后截的一张图。是的,我们只要新建maven工程就可以了,不需要选springboot工程。spring框架会在pom文件里引入。不论是Eclipse还是IDEA操作都是差不多的。如果是导入项目,
转载
2024-03-20 14:17:38
121阅读
IOC(Inversion of Control)控制反转:把代码中需要实现的对象创建、依赖的代码反转给容器来帮忙实现。DI(Dependency Injection)依赖注入:对象从容器中查找它的依赖类,并赋值。思考: 1、对象与对象的关系的表示:xml,properties文件等语义化配置文件表示 2、描述对象关系的文件存放的地方:classPath,filesystem,URL网络资源,se
转载
2024-03-27 09:17:50
366阅读
Web开发五、视图解析与模板引擎视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。一、视图解析1、视图解析原理流程①目标方法处理的过程中,所有数据都会被放在 ModelAndViewContainer 里面。包括数据和视图地址②方法的参数是一个自定义类型对象(从请求参数中确定的),把他重新放在 ModelAndViewContainer③任何目标方法执行完成
转载
2024-05-30 09:57:58
21阅读
文章目录前言类图源码主流程parse解析配置类处理 @ComponentScan注解处理 @Import注解ImportSelectorImportBeanDefinitionRegistrar@import普通类 前言 前文学习了Spring容器启动的主流程分析,Spring会在AnnotatedB
转载
2024-05-29 09:59:42
501阅读
漫漫学习路,无处是尽头。“技术是学不完的,只能学会学习能力,并不断学习才是真”这句绝对的真理。总结的虽是,斌哥布置的练习,但完成这个练习的过程中,却真心是温习了很多,学习了很多。 进入正题,下面总结下简单账号管理系统的实现过程。 &
springboot整合jpa项目入门级别demo前言一、新建一个空boot项目二、准备好数据库,下面以MySQL为主三、导入依赖四、生成JPA实体五、JPA基本注解六、JPQL 和 EntityManager七、配置文件八、附clone代码地址 前言简单基础入门级别,有基础勿留香!一、新建一个空boot项目傻瓜式创建即可二、准备好数据库,下面以MySQL为主创建好测试表dog表,待用三、导入依
最终效果图 前端页面只需要选择后端的逻辑类,就可以控制定时任务的开启与关闭下面是整合步骤: 首先从官网中http://www.quartz-scheduler.org/
点击Downloads下载quartz-2.2.3-distribution.tar下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本 table_mysql.sqltable_my
转载
2024-06-19 20:53:48
36阅读
视图解析与模板引擎 文章目录视图解析与模板引擎一、视图解析1、处理方式2、视图解析原理过程二、模板引擎-Thymeleaf1、thymeleaf简介2、基本语法(1)表达式(2)字面量(3)文本操作(4)数学运算(5)布尔运算(6)比较运算(7)条件运算(8)特殊操作3、设置属性值-th:attr4、迭代5、条件运算6、属性优先级三、Thymeleaf的使用1、引入Starter2、自动配置好了t
转载
2024-03-27 09:08:17
93阅读
SpringBoot支持JSP、Freemarker、HTML、Thymeleaf等多种视图技术。下面介绍几种常见视图与SpringBoot的整合。HTML视图SpringBoot默认会从以下四个静态资源文件夹加载资源。如果在Controller控制器中返回xxx.html,那么SpringBoot会自动从上而下查找下面目录中是否存在该文件。src/main/resources/static/
s
转载
2024-03-31 08:42:31
89阅读
Spring Boot 的核心:约定优于配置约定优于配置,也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量、获得简单的好处,而又不失灵活性。本质是说,开发人员仅需规定应用中不符合约定的部分。如:模型中有个名为 User 的类,那么数据库中对应的表就会默认命名为 user。只有在偏离这一约定时,例如将该表命名为 “user_info”,才需写有关这个名字的配置。在 Sprin
转载
2024-03-19 15:51:20
34阅读
SpringBoot为我们做的自动配置,确实方便快捷,但一直搞不明白它的内部启动原理,这次就来一步步解开SpringBoot的神秘面纱,让它不再神秘。1.
2.
public class Application {
3.
public static void main(String[] args) {
4.
SpringApplication.run(Application.cla
转载
2024-07-03 21:43:00
162阅读
Springboot工作原理:工作原理包含很多:ioc,自动配置,启动过程,监听,注解,扩展点,SpringFactoriesLoader工厂加载机制注解:点击@SpringBootApplication注解后我们可以发现这是个复合注解,可以发现@SpringbootApplication=@Configuration+@EnableAutoConfiguration+@ComponentScan
转载
2024-05-31 13:29:02
76阅读