Spring篇
文章平均质量分 93
半桶水的码农
这个作者很懒,什么都没留下…
展开
-
工厂模式
目录一、简单工厂二、工厂方法模式三、抽象工厂四、三种工厂模式比较1.简单工厂模式与工厂方法对比2.工厂方法与抽象工厂对比工厂模式的主要解决的问题是,将原来分布在各个地方的对象创建过程单独抽离出来,交给工厂类负责创建。其他地方想要使用对象直接找工厂(即调用工厂的方法)获取对象。工厂模式主要有三种类型1、简单工厂2、工厂方法3、抽象工厂一、简单工厂拿泡茶为例,茶叶有好多种类,比如龙井、碧螺春、毛尖等。首先一个ITea接口:public interfa原创 2021-04-15 18:32:09 · 213 阅读 · 0 评论 -
单例模式
目录一、JDK的单例模式1、饿汉式2、懒汉式3.枚举单例4.静态内部类二、Spring中的单例模式三、为什么说枚举是最好的Java单例实现方法1.如何破坏一个单例2.枚举单例的防御机制单例模式可能是开发中应用最为广泛的一种的设计模式,Spring 中依赖注入 Bean 实例默认是单例的,在Netty开发的处理器很多也都是单例模式,另外许多的缓存数据持有者也是设置为单例模式,用上单例模式的好处是:1、可以保证内存里只有一个实例,减少了内存的开销。2、可以避免对资源的多原创 2021-04-15 17:53:40 · 115 阅读 · 0 评论 -
Spring事务
一、Spring事务基础概念1、Spring和事务的关系事务性资源:如关系型数据库Mysql、Oracle、某些消息队列中间件等,因为它们本身支持事务,也能够处理事务。 Spring不是事务性资源,但是它可以管理事务性资源,所以Spring和事务之间是管理关系。2、Spring事务三要素数据源:表示具体的事务性资源,是事务的真正处理者,如MySQL等。 事务管理器:像一个大管家,从整体上管理事务的处理过程,如打开、提交、回滚等。 事务应用和属性配置:像一个标识符,表明哪些方...原创 2021-04-15 10:42:54 · 1392 阅读 · 0 评论 -
Spring循环依赖
目录一、Spring循环依赖1.什么是循环依赖2.三级缓存方案非AOP的二级缓存结合了AOP的循环依赖3.循环依赖的总结二、如何手写一个Spring框架1、一个手写IoC容器的思路2、一个手写SpringMVC的思路3、一个手写SpringAOP的思路这一篇主要想围绕着Spring的循环依赖问题以及终极灵魂拷问如何手写Spring的问题讲讲。一、Spring循环依赖1.什么是循环依赖Spring中的循环依赖一直是Spring中一个很重要的话题,一原创 2021-04-14 15:55:14 · 283 阅读 · 0 评论 -
Spring Bean生命周期
Spring Bean的生命周期一直是Spring面试热点问题,网上的解答也有很多种,但是仅凭死记硬背而不去从源码上理解是很难回答得好这个问题的,因此这里先提纲挈领的给出答案和流程图,然后在列出源码+注释,帮助大家更好的理解这个问题。一、四个关键步骤spring bean的生命周期有四个:实例化 -> 属性赋值 -> 初始化 -> 销毁实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destructi...原创 2021-04-14 14:25:31 · 473 阅读 · 0 评论 -
Spring AOP
目录一、方案举例二、AOP的概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。下图就是AOP的核心概念和学习路线图,掌握此图是关键:原创 2021-04-14 10:29:45 · 270 阅读 · 0 评论 -
Spring IOC
目录一、什么是IOC二、代码示例java发展到这个阶段可以说Spring框架功不可没,这个是一个超牛的框架,即便是目前最火的Springboot也离不开Spring框架的支持,或者说是Spring框架的一个升级。这篇文章主要是对Spring框架的IOC思想进行一个讲解。帮大家体会这种思想的使用。也会通过一个使用案例来解释说明。一、什么是IOCIOC全名叫做控制反转。英文名是Inversion of control。有些时候也叫作依赖注入,其实这是俩不同的概念。有些时候把他们划等号是翻译 2021-04-14 10:01:42 · 117 阅读 · 0 评论 -
Spring容器
目录Spring容器是什么创建bean实例这些方式spring容器自带的有2种作用域依赖注入(Spring中的依赖注入就是属性注入),分为自动和手动自动注入@Autowired直接加到字段上跟加到set方法上有什么区别?为什么我们验证的时候需要将其添加到setter方法上?BeanDefinitionBeanDefinition的合并相关 Spring容器是什么 从代码层次来看:Spring容器就是一个实现了ApplicationContext接口的对象,从功能原创 2021-04-14 09:46:04 · 399 阅读 · 0 评论