1. Spring boot 自动配置原理核心注解1. @SpringBootApplication`@SpringBootApplication 是由3个注解构成@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan1.1@SpringBootConfiguration等同于@Configuration 将启动类标注为一个
一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。 看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。 核心思想:约定大于配置。二、初探starter启动原理我们直接看看官网的starter是怎么设计的,仿照这写一个就行了!我们Ctrl点击<artifactId>spring-boot-starter-
转载 2024-03-24 19:17:50
145阅读
## Java 手写事务 ### 1. 什么是事务 在计算机科学领域,事务是指一系列操作被视为一个不可分割的工作单元,要么全部执行成功,要么全部回滚。 ### 2. 为什么需要事务 在一些需要保证数据一致性和完整性的应用场景中,事务是必不可少的。例如,在银行系统中,转账操作需要保证两个账户的金额同时发生变化,如果转账过程中出现故障或异常,那么整个操作必须回滚,以保证数据的一致性。 ###
原创 2023-10-16 06:19:55
51阅读
手写Spring事务框架Spring核心知识Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件
【吃透Java手写】RPC-简易版-源码解析1 RPC1.1 RPC概念1.2 常用RPC技术或框架1.3 初始工程1.3.1 Productor-common:HelloService1.3.2 Productor:HelloServiceImpl1.3.3 Consumer2 模拟RPC2.1 Productor2.2 模拟一个RPC框架2.2.1 HttpServer2.2.2 HttpC
手写spring事务框架1.写好UserDaopackage com.itmayiedu.dao;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereot...
原创 2021-06-21 18:18:33
219阅读
 一、Java(一).基础(二).容器(三).并发池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源(包括执行一 个任务)。每个线程池还维护一 些基本统计信息,例如已完成任务的数量。使用线程池的好处:降低资源消耗。通过重复利用已创建的线程降低线程
## Java手写事务提交:深入理解事务管理 在Java开发中,事务管理是一个至关重要的部分,尤其是在与数据库交互时。事务可以确保一组操作要么全部成功,要么全都失败,从而保证数据的一致性和完整性。本文将深入探讨Java手写事务提交的过程及其实现,并通过代码示例来加深理解。 ### 什么是事务? 首先,事务(Transaction)是一系列操作的集合,这些操作要么全部完成,要么全部不完成。事务
原创 2024-09-10 07:26:46
42阅读
转载自:www.javaman.cn一、创建自己的springboot-starter好的,下面是手写一个自己的Spring Boot Starter自动装配的流程和代码:1、创建一个Maven项目,命名为my-spring-boot-starter2、在pom.xml文件中添加以下依赖:<dependency> <groupId>org.springframew
原创 2023-06-08 11:09:25
108阅读
QT集成Windows手写输入法关键词:qt、手写输入法、顾客签名此 Demo 是利用 windows Tablet_PC_SDK 版本,实现的在Windows下实现手写识别,截签名按钮是将签名的区域截取保存成png图片,整体效果如下: 原文参考及下载链接:http://blog.hyrscloud.com/topic/index?id=8简介此Demo使用QT Creator 4.11.0, B
转载 9月前
49阅读
1.手写spring框架        1.1准备工作         package com.powernode.myspring.bean; public class User { private String name; private int age;
一:手写starter组件步骤:SpringBoot有个很好的特性,即开箱即用,只要引入对应的starter组件,使用@Autowired注解即可实例化Bean,那原理是怎么的呢?先通过手写一个简单的数据库连接的组件了解步骤,再通过代码看原理。总体步骤: 1.创建配置类 2.创建Bean 3.创建自动装配类,导入配置类 4.spring.factories配置自动装配类具体步骤1 . 创建XXXP
通过手写模拟实现一个Spring Boot,就能以非常简单的方式就能知道Spring Boot大概是如何工作的。
原创 2022-09-05 13:30:00
102阅读
JDBCJava数据库连接,Java Database Connectivity,简称JDBC是Java和数据库之间的一个桥梁,提供了诸如查询和更新数据库中数据的方法。以下使用MYSQL数据库做例子。相关的步骤写在代码里面,如下:1.将mysql的数据库连接jar包导入到项目中mysql-connector-java-8.0.15.jar(这个文件可以在网上下载) 链接如下: https://re
# Java手写批量事务提交 在进行数据库操作时,尤其是在需要处理大量数据时,批量事务提交可以显著提高操作效率和性能。本文将通过一个简单的示例来解释如何在Java中手动实现批量事务提交。我们将使用JDBC来进行操作,并通过一个序列图来帮助更好地理解这一过程。 ## 1. 什么是批量事务提交 批量事务提交是指在数据库中一次性提交多条SQL语句,以减少数据库连接和操作的开销。在Java中,我们通
原创 2024-09-14 07:24:42
54阅读
1.首先自定义一个事务注解(类似于@Transactional)package com.itmayiedu.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import j...
原创 2021-06-21 18:18:32
177阅读
starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦。 虽然不同的starter实现起来各有差异,但是他们基本上都会使用到两个相同的内容:ConfigurationProperties和AutoConfiguration。1.Starters are a set of convenient dependency descriptors that 2.you can
转载 2024-08-04 11:03:32
30阅读
重要概念自动提交模式对于mysql数据库,默认情况下,数据库处于自动提交模式。每一条语句处于一个单独的事务中,在这条语句执行完毕时,如果执行成功则隐式的提交事务,如果执行失败则隐式的回滚事务。对于正常的事务管理,是一组相关的操作处于一个事务之中,因此必须关闭数据库的自动提交模式,下面是查看方式: 查
转载 2019-08-10 14:38:00
93阅读
2评论
1.设置事务级别 @Transactional(rollbackFor={RuntimeException.class, Exception.class}) 2.方法抛出异常 事务捕获异常 @Transactional(rollbackFor={Exception.class}) public vo ...
转载 2021-10-15 12:14:00
121阅读
2评论
目录制作starter导入依赖定义接口依赖注入Formater定义配置类通过Template暴露API依赖注入Template配置spring.factories使用starter引入starter定义pojo对象toString形式输出对象json形式输出修改默认配置 制作starter我们通过手写一个starter,实现一个这样的功能:如果存在FastJson包则将对象以json形式输出,否
转载 2024-10-04 19:55:43
61阅读
  • 1
  • 2
  • 3
  • 4
  • 5