Spring
文章平均质量分 59
程序员翟同学
这个作者很懒,什么都没留下…
展开
-
Spring AOP的原理
1. Spring AOP介绍Spring AOP通过面向切面技术将与业务无关却为业务模块所共用的逻辑代码封装起来,以提高代码的复用率,降低模块之间的耦合度。Spring AOP将应用分为核心关注点和横切关注点两部分。业务处理流程为核心关注点,被业务所依赖的公共部分为横切关注点,比如:权限认证、日志、事务等。2. Spring AOP概念Spring AOP包含以下几个概念:横切关注点:定义对哪些方法进行拦截,拦截后执行哪些操作;切面(Aspect):横切关注点的抽象;连接点:被拦截到的方法(原创 2021-02-09 16:02:45 · 85 阅读 · 0 评论 -
Spring如何解决循环依赖
什么是循环依赖比如:在A类引入b对象,在B类引入A对象,创建a的时候需要依赖b,创建b的时候需要依赖a,而各自创建对象的时候,其互相依赖的对象还没有创建完成,就导致各自都无法成功创建对象。这就是循环依赖。class A { private B b;}class B { private B a;}解决循环依赖的方法很简单,如下所示,先实例化A和B,此时都没初始化,即都没有对各自对象里面的属性进行赋值,接下来可以通过set方法,把实例a和实例b set到各自的对象属性中去,这样一原创 2021-02-09 20:41:09 · 271 阅读 · 0 评论 -
Spring Bean的4种依赖注入方式
所谓依赖注入,其实就是给对象里的属性赋值,因为对象里有其他对象,因此就形成了依赖。Spring有4种方式来给属性赋值:1. 构造方法注入2. set方法注入3. 自动装配4. 注解1. 构造方法注入构造方法注入是指在构造方法中注入属性或者对象来实现依赖注入,如下所示,在标签中定义一个id为userDaoImpl的Bean,并通过注入了name为username,value为admin的值,注入完成后直接通过this.username获取到值admin。其中引用类型使用ref属性,基本类型使用v原创 2020-07-24 15:44:09 · 6254 阅读 · 0 评论 -
Spring Bean的生命周期
Spring Bean的生命周期如图所示,一共分为4个阶段:实例化Bean、依赖注入、初始化和销毁阶段。原创 2020-07-23 17:03:46 · 72 阅读 · 0 评论 -
Spring Bean的作用域
Spring为Bean定义了5种作用域,分别为Singleton(单例)、Prototype(原型)、Request(请求级别)、Session(会话级别)、和Global Session(全局会话)。Singleton:Singleton是单例模式,当实例类型为单例模式时,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,都始终指向同一个Bean对象。该模式在多线程下是安全的。Singleton作用域是Spring中的默认作用域,也可以通过配置将Bean定义为Si原创 2020-07-22 17:50:40 · 98 阅读 · 0 评论 -
Spring Bean的装配流程
Spring在启动时会从XML配置文件或者注解中读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系。然后把实例化好的Bean放到Bean缓存池中,其中Bean缓存池为HashMap实现。Spring Bean的装配流程如图所示。...原创 2020-07-22 17:50:07 · 868 阅读 · 0 评论