Spring笔记(5) - 声明式事务@EnableTransactionManagement注解源码分析

一.背景 前面详解了实现Spring事务的两种方式的不同实现:编程式事务和声明式事务,对于配置都使用到了xml配置,今天介绍Spring事务的注解开发,例如下面例子: 配置类:注册数据源、JDBC模板、事务管理器 //包扫描,将包下的dao、service注册到Spring容器中 @Componen ... »

Spring Aop 详解二

这是Spring Aop的第二篇,案例代码很详解,可以查看前文。 切入点表达式 execution execution表达式是到方法级别,具体构成查看上一篇文章中 Spring Aop 详解一 完全不限制(不可用,报错) 正常情况下,我们可以写出这样不会编译报错的表达式,但是执行效果就呵呵了。不知道 ... »

Spring笔记(4) - Spring的编程式事务和声明式事务详解

一.背景 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用 ... »

使用Spring Boot创建docker image

简介 在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的办法就是将Spring boot的应用程序打包成一个fat jar,然后写一个docker file,将这个fat jar制作成为一个docker image然后运行。 今天我们来体验一下Spring ... »

spring 源码构建

参照这里(按照下面链接一路绿灯) https://blog.csdn.net/chengqiuming/article/details/102331033 1.安装配置gradle环境 1). 配置环境变量 2). 编辑path 添加 Path = %GRADLE_HOME%in 2、编译Spr ... »

1T数据快速排序!十种经典排序算法总结

1 冒泡排序 每次循环都比较前后两个元素的大小,如果前者大于后者,则将两者进行交换。这样做会将每次循环中最大的元素替换到末尾,逐渐形成有序集合。将每次循环中的最大元素逐渐由队首转移到队尾的过程形似“冒泡”过程,故因此得名。 一个优化冒泡排序的方法就是如果在一次循环的过程中没有发生交换,则可以立即退出 ... »

编程体系结构(08):Spring.Mvc.Boot框架

Spring是一个开源框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring是一个分层的轻量级开源框架。 ... »

【5】进大厂必须掌握的面试题-Java面试-spring

spring面试问题 Q1。什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序。 Q2。命名Spring框架的不同模块。 一些重要的Spring Framework模块是: Spring Context –用于依赖注入。 Spring AOP –用于面向 ... »

idea如何新建一个springmvc 工程

java 版本 1.8.0_261 idea 版本2020.1 Tomcat 9 maven 3.6 新建工程 File->new->project 默认会下载springframework5.2.3版本的框架文件下来。 工程的名称叫springtest 点击finish创建 编辑web.xml文件 ... »

通过实际案例摸清楚Spring事务传播的行为

@ 事务传播 对于Spring事务传播的七大行为,我们往往还停留在一些概念上,比如下面这张表: 定义 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务,则加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务 ... »

Spring IOC 容器预启动流程源码探析

Spring IOC 容器预启动流程源码探析 在应用程序中,一般是通过创建ClassPathXmlApplicationContext或AnnotationConfigApplicationContext这两个最底层子类来启动Spring IOC容器: ClassPathXmlApplication ... »

Spring的BeanFactory是什么?

什么是BeanFactory? 提到Spring,总是让人第一时间想起IOC容器,而IOC容器的顶层核心接口就是我们的BeanFactory,如果能够理解BeanFactory的体系结构想必能让我们对Spring整体脉络有更加清晰的认知,所以,本文的探究方向主要为以下几点: BeanFactory的 ... »

Spring的BeanFactory是什么?

什么是BeanFactory? 提到Spring,总是让人第一时间想起IOC容器,而IOC容器的顶层核心接口就是我们的BeanFactory,如果能够理解BeanFactory的体系结构想必能让我们对Spring整体脉络有更加清晰的认知,所以,本文的探究方向主要为以下几点: BeanFactory的 ... »

Spring中用@DependsOn注解控制Bean的创建顺序

1. 概述 Spirng容器自己会管理bean的生命周期和bean实例化的顺序,但是我们仍然可以根据我们自己的需求进行定制。我可以可以选择使用SmartLifeCycle接口,也可以用@DependsOn注解来管理初始化顺序。 这个说明文档展示了@DependsOn的用法和依赖的bean缺失的问题和 ... »

Spring-day01

Spring Spring概述 spring是什么? Spring是一个JavaEE轻量级的一站式开发框架。 JavaEE: 就是用于开发B/S的程序。(企业级) 轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你需要的模块使用。 重量级:早期有的EJB,开发一个HelloWorld程序都需 ... »