
SpringFramework
Spring 学习笔记
章全蛋
这个作者很懒,什么都没留下…
展开
-
Spring 声明式事务的支持
文章目录Spring 声明式事务的支持事务回顾事务的概念事务的四大特性ACID事务的隔离级别Spring事务的7种传播行为Spring 中事务的APISpring 声明式事务配置纯xml模式基于xml+注解基于纯注解Spring 声明式事务的支持编程式事务 :在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务声明式事务 :通过xml或者注解配置的方式达到事务控制的目的,叫做声明式事务事务回顾事务的概念事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败原创 2020-06-20 16:07:00 · 552 阅读 · 0 评论 -
Spring AOP 应用
文章目录Spring AOP 应用AOP 相关术语业务主线AOP 术语Spring中AOP的代理选择Spring中AOP的配置方式Spring中AOP的实现XML模式XML+注解模式纯注解模式Spring AOP 应用AOP本质:在不改变原有业务代码逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、日志代码、事务控制代码、性能监控代码。AOP 相关术语业务主线在讲解AOP术语之前,我们先来看一下下面这两张图上图描述的就是未采用AOP思想设计的程序,当我们红色框中圈定的方法时,会带原创 2020-06-17 20:48:02 · 402 阅读 · 0 评论 -
Spring IOC循环依赖问题
文章目录Spring IOC循环依赖问题什么是循环依赖循环依赖处理机制无法解决的循环依赖多例 prototype 原型 Bean 循环依赖 (无法解决)单例 Bean 构造器参数循环依赖(无法解决)Spring循环依赖的解决方法Spring IOC循环依赖问题什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的Bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A:注意:这里不是函数的循环调用,而是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件原创 2020-06-16 15:56:51 · 591 阅读 · 0 评论 -
Spring IOC容器初始化主体流程
文章目录Spring IOC容器初始化主体流程Spring IOC的容器体系Bean生命周期关键时机点SpringIOC容器初始化主流程BeanFactory创建流程获取BeanFactory子流程BeanDefinition加载解析及注册子流程Bean创建流程Spring IOC容器初始化主体流程Spring IOC的容器体系IOC容器时Spring的核心模块,是抽象了对象管理、依赖关系管理的框架解决方案。Spring 提供了很多的容器,其中BeanFactory是顶层容器(根容器),不能被实例化原创 2020-06-15 19:39:26 · 527 阅读 · 0 评论 -
Spring IOC 三个高级特性(延迟加载、FactoryBean、后置处理器)
文章目录Spring IOC 高级特性lazy-Init 延迟加载BeanFactory 和 FactoryBean后置处理器BeanPostProcessorBeanFactoryPostProcessorSpring IOC 高级特性lazy-Init 延迟加载ApplicationContext 容器的默认行为是在启动服务器时将所有的 singleton bean 提前进行实例化。提前实例化意味着作为初始化过程的一部分,ApplicationContext 实例会创建并配置所有的single原创 2020-06-10 11:37:27 · 974 阅读 · 0 评论 -
Spring Framework(4) Spring IoC应用
文章目录Spring IOC 应用Spring IOC 基础BeanFactory 与 ApplicationContext 的区别启动IOC容器的方式纯xml模式Bean标签的属性DI 依赖注入的xml配置xml与注解相结合模式xml中标签与注解的对应DI 依赖注入的注解实现方式纯注解模式Bean 的作用域和生命周期Spring IOC 应用Spring IOC 基础Spring 框架IOC bean的定义模式有三种:纯xml(bean信息定义全部配置在xml中)xml + 注解纯注解这原创 2020-06-09 17:10:49 · 380 阅读 · 0 评论 -
Spring Framework(3) 手写实现简单的IoC和AOP
我们尝试用一个 银行转账的案例,来试着手写实现IOC和AOP页面:SQL语句DROP TABLE IF EXISTS `account`;CREATE TABLE `account` ( `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `money` int(11) NULL DEFAULT NULL, `cardNo` bigint(20) NOT NULL, PRIMARY KE原创 2020-06-04 17:22:44 · 508 阅读 · 0 评论 -
Spring Framework(2) Spring核心 IOC和AOP简介
Spring 核心思想 IOC和AOPIOC什么是IOCIOC (Inversion of Control) 控制反转,是一个技术思想,不是一个技术实现。描述的事情:Java开发领域对象的创建、管理的问题传统方式开发,比如类A依赖与类B,往往会在A类中new一个B的实例IOC思想下开发方式,我们不用自己去new对象了,而是有IOC容器(Spring框架)去帮助我们实例化对象并且管理它们,我们需要使用哪个对象,去问IOC容器要即可这时候我们就不需要考虑对象的创建、管理等一系列的事情为什么叫原创 2020-06-01 19:52:59 · 339 阅读 · 0 评论 -
Spring Framework(1) Spring 简介
Spring概述Spring 简介Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已 经成为使⽤最多的 Java EE 企业应⽤开源框架。Spring 官⽅⽹址:http://spring.io/我们经常说的 Spring 其实指的是Spring Framework(spring 框架)Spring 发展历程1997年 I原创 2020-06-01 15:39:39 · 321 阅读 · 0 评论