SpringMVC介绍SpringMVC基于Servlet去实现的。Servlet是单例的,所以也是存在线程安全问题的。线程不安全。SpringMVC基于Servlet实现,所以也是线程不安全的。判断是单例还是多例就看其构造函数执行几次,创建多个对象,构造函数调用了一次就是单例什么是ServletJava Servlet是运行在web服务器或应用服务器上的程序,他是作为来自web浏览器或者其他Ht
转载
2024-07-08 22:04:24
31阅读
# 如何实现“Spring Boot 手写 Mapper”
## 1. 整体流程
首先,我们来看一下手写Mapper的整体流程,在这个过程中,我们需要完成以下几个步骤:
```mermaid
erDiagram
Customer ||--o| Order : has
Order ||--o| OrderDetail : has
```
1. 创建实体类(Entity):定义
原创
2024-05-24 05:12:58
155阅读
# Spring Boot Service 手写 SQL 指南
作为一名刚入行的开发者,你可能对如何在 Spring Boot 项目中手写 SQL 语句感到困惑。本文将为你提供一个详细的指南,帮助你理解整个过程,并提供必要的代码示例。
## 步骤概览
以下是实现 Spring Boot Service 手写 SQL 的主要步骤:
| 步骤 | 描述 |
| --- | --- |
| 1
原创
2024-07-17 03:56:17
130阅读
点赞
关注“Java后端技术全栈”回复“面试”获取全套大厂面试资料在文章中经常会看到一个-starter-,比如:spring-boot-starter-quartz
spring-boot-starter-web
spring-boot-starter-jdbc
spring-boot-starter-data-jpa
...很多人可能会觉得这种starter方式很牛B,添加一个starter就搞定了
原创
2023-04-28 00:59:13
279阅读
先来说说starter的原理,我们知道使用一个公用的starter的时候,只需要将相应的依赖添加的Maven的配置文件当中即可,免去了自己需要引用很多依赖类,并且SpringBoot会自动进行类的自动配置。那么 SpringBoot 是如何知道要实例化哪些类,并进行自动配置的呢?下面简单说一下。
原创
2020-11-06 15:13:21
567阅读
1、Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shiro 使用了比较简单易懂易于使用的授权方式。shiro属于轻量级框架,相对于security简单的
转载
2023-08-30 21:49:42
58阅读
框架部分重点在于实现原理,懂原理! 废话不多说,动手干起来! SpringMVC程序入口? 没有配置文件,Spring 容器是如何加载? 回顾我们之前搭建Spring Boot项目使用的pom 引入的依赖需要parent,其作用是支持依赖 快速整合框架 不需要写版本号 还有就是web组件,自动引入s
转载
2018-10-21 02:25:00
59阅读
2评论
目录前言AOP是什么AOP框架要做什么AOP技术元素分析Advice设计pointcut设计表达式设计类、接口设计aspect设计(advisor)weaving设计织入要完成什么织入时机如何确定bean需要增强如何实现织入加入扩展点BeanPostProcessor定义切面注册接口AdvisorRegistry定义BeanFactory注册接口BeanFactoryAware自动代理核心类Ad
转载
2024-05-28 14:26:27
46阅读
我们都知道,Spring Boot最大的特点就是自动装配,简化依赖,可以让我们快速的搭建项目。使用Spring Boot之后,我们要想在项目中使用一些其他框架,只需要引入对应的Starter依赖
原创
2022-03-10 14:51:49
423阅读
❝ 目前的话,已经把 Spring MVC 相关常用的注解比如@GetMapping 、@PostMapping、@PathVariable 写完了。我也已经将项目开源出来了,地址:https://github.com/Snailclimb/jsoncat。原创开源不易,觉得不错的话,欢迎给良心作者 1 个 star 鼓励一下!❞今天是晴天,我像往常一样坐在窗台,看着电脑“发呆”。毕竟是周末,就不
转载
2021-01-08 19:57:39
361阅读
目前的话,已经把 Spring MVC 相关常用的注解比如@GetMapping 、@PostMapping 、@PathVariable 写完了。我也已经将项目开源出来了,地址:https://github.com/Snailclimb/jsoncat 。原创开源不易,觉得不错的话,欢迎给良心作者 1 个 star 鼓励一下!今天是晴天,我像往常一样坐在窗台,看着电脑“发呆”。毕竟是周末,就不分
转载
2020-09-29 17:31:00
186阅读
2评论
学习自《Spring 5核心原理与30个类手写实战》作者 Tom 老师不多说,简历装 X 必备。不过练好还是需要求一定的思维能力。一、整体思路思路要熟练背下来1)配置阶段配置 web.xml:<sevlet>XDispatchServlet设定 init-param: contextConfigLocation = applicationContext.properties<se
转载
2021-01-10 19:42:10
138阅读
Spring IoC容器的实现原理:工厂模式 + 解析XML + 反射机制。我们给自己的框架起名为:myspring(我的春天)1. 第一步:创建模块myspring 62采用Maven方式新建Module:myspring打包方式采用jar,并且引入dom4j和jaxen的依赖,因为要使用它解析XML文件,还有junit依赖。
原创
精选
2023-06-07 14:19:19
311阅读
点赞
2评论
package mvcframework.servlet;import org.springframework.beans.factory.annotation.Autowired;im
原创
2023-01-06 14:10:05
53阅读
文章目录1. 内容大纲2. Spring用法复习3. 准备工作3.1 项目结构3.2 Spring包下源码类3.3 psy包下模拟项目类4. Spring扫描逻辑4.1 得到扫描路径下的所有bean4.2 根据scope创建bean 1. 内容大纲手写Spring启动及扫描流程手写getBean()流程手写Bean生命周期流程手写依赖注入流程手写BeanPostProcessor机制手写AOP机
转载
2024-10-10 12:45:00
11阅读
1. spring概述spring是一个开源框架spring为简化企业级应用开发而生,解决的是业务逻辑层和其他各层的松耦合问题,他将面向接口的编程思想贯穿整个系统应用。spring是javaSE/EE的一站式框架。web层有spring-mvc,业务层有spring ioc、事务等机制,持久层提供了spring-jdbc或者直接整合现有的框架(mybatis)1.1 spring的优点方便解耦,简
转载
2024-09-27 21:29:20
50阅读
文章目录前言目前已实现1 简单校验2 扫描配置3 根据扫描到的配置组装 BeanDefinition4 根据 BeanDefinition 创建非懒加载、并且是单例的bean,存储到单例池5 增加 BeanNameAware 接口6 增加 InitializingBean 接口7 增加 BeanPostProcessor 接口延伸阅读手写 Spring的代码ApplicationContextA
转载
2023-12-01 12:09:25
91阅读
spring对于java程序员来说,无疑就是吃饭到筷子。在每次编程工作到时候,我们几乎都离不开它,相信无论过去,还是现在或是未来到一段时间,它仍会扮演着重要到角色。自己对spring有一定的自我见解,所以参考网上的视频和文章,整理出一套简单的SpirngMVC。 项目地址先贴出来,接下来大概讲下流程。 手写简单的SpringMvc框架。 主要分为几个步骤: 1.
转载
2023-07-18 15:55:41
36阅读
在这篇博文中,我将分享如何在三分钟内手动编写一个简单的 Spring Boot Starter。这个过程虽然简短,但涵盖了完整的环境准备、分步指南、详细配置、验证测试、排错指南和扩展应用。接下来,我将直接进入主题。
## 环境准备
要开始手动编写一个 Spring Boot Starter,我们需要一些基础的软硬件支持。
### 软硬件要求
- **操作系统**: Windows / ma
蛮荒的年代最近用了一些spring-boot-starter-data的组件(redis,mongodb,jpa,elasticsearch等),才意识到Spring Boot真是极大的简化了开发的流程
原创
2022-08-07 00:12:13
110阅读