上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页
摘要: 🔍 配置文件 1. 配置文件 SpringBoot 使用一个全局的配置文件,配置文件名是固定的: application.properties 语法结构 :key = value application.yml 语法结构 :key:空格 value 📜 标记语言: 以前的配置文件;大多都使用的是 阅读全文
posted @ 2022-06-07 20:38 Maple~ 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: 🚪 Spring Boot 入门 1. Spring Boot 简介 开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,过一两年又会 阅读全文
posted @ 2022-06-07 20:36 Maple~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 🚇 Spring IoC 容器源码分析 Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 阅读全文
posted @ 2022-06-07 20:21 Maple~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 正文 通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。 比如几个Bean之间的互相引用: 甚至自己“循环”依赖自己: 先说明前提:原型(Prototype)的场景是不支持循环依赖的,通常会走到AbstractBeanFactory类中下面的判断,抛 阅读全文
posted @ 2022-06-07 20:21 Maple~ 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行。 Guide 哥:大家应该都能背上面这句话了,下面我结合我们日常的真实开发来谈一谈。 我们系统的每个业务方法可能包括了多个原子性的数据库操作,比如下面的 savePerson() 方法中就有两个原子性的数据库操作。这些原子性的数据 阅读全文
posted @ 2022-06-07 20:20 Maple~ 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 源码解析 考虑到直接看源码是一个非常枯燥无味的过程,而且 Spring 的代码设计非常优秀规范,这会导致在翻开源码时,类与类之间的跳跃会非常频繁,不熟悉的同学可能直接晕菜,所以每一个重要流程前我都会先准备一个流程图,建议大家先通过流程图了解一下整体步骤,然后再对代码硬撸,这样能够降低不少难度。 相信 阅读全文
posted @ 2022-06-07 20:20 Maple~ 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 🍧 Spring 简介 + IoC 详解 1. Spring 简介 我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。下图对应的是 Spring4.x 版本。目前最新的5.x版本中 Web 模块的 Portlet 阅读全文
posted @ 2022-06-07 20:20 Maple~ 阅读(367) 评论(0) 推荐(1) 编辑
摘要: 1. 引言 “请你描述下 Spring Bean 的生命周期?”,这是面试官考察 Spring 的常用问题,可见是 Spring 中很重要的知识点。 我之前在准备面试时,去网上搜过答案,大多以下图给出的流程作为答案。 但是当我第一次看到该图时,就产生了很多困扰,“Aware,BeanPostProc 阅读全文
posted @ 2022-06-07 20:19 Maple~ 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制翻转) 是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想。它的主要目的是借助于“第三方”(Spring 中的 IOC 容器) 实现具有依赖关系的对象之间的解耦(IOC容易管理对 阅读全文
posted @ 2022-06-07 20:19 Maple~ 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 🐸 Spring AOP 详解 1. 什么是 AOP AOP 即 Aspect-Oriented Programming: 面向切面编程 能够 将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未 阅读全文
posted @ 2022-06-07 20:18 Maple~ 阅读(336) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页