spring基础
文章平均质量分 90
BruceSpringsteen
这个作者很懒,什么都没留下…
展开
-
09-@Value注解
/@1}要求标注@RefreshScope注解的类支持动态刷新@Value的配置@1:这个地方是个关键,使用的是ScopedProxyMode.TARGET_CLASS下面类中有几个无关的方法去掉了,可以忽略//来个map用来缓存bean//@1}}/*** 清理当前*/}@Override}}}原创 2022-09-23 11:11:35 · 1127 阅读 · 0 评论 -
08-Spring父子容器
创建spring容器的时候,可以给当前容器指定一个父容器。本文需掌握父子容器的用法,了解父子容器的特点:子容器可以访问父容器中bean,父容器无法访问子容器中的beanBeanFactory接口支持层次查找ListableBeanFactory接口不支持层次查找BeanFactoryUtils工具类中提供了一些非常实用的方法,比如支持bean层次查找的方法等等。原创 2022-09-23 11:10:35 · 206 阅读 · 3 评论 -
06-注解
有些项目,前期可能采用xml的方式配置bean,后期可能想采用spring注解的方式来重构项目,但是有些老的模块可能还是xml的方式,spring为了方便在注解方式中兼容老的xml的方式,提供了@ImportResource注解来引入bean定义的配置文件。spring在创建bean的时候,如果bean之间没有依赖关系,那么spring容器很难保证bean实例创建的顺序,如果想确保容器在创建某些bean之前,需要先创建好一些其他的bean,可以通过@DependsOn来实现,原创 2022-09-22 18:05:53 · 98 阅读 · 0 评论 -
05-单例bean中使用多例bean(三种方式)
*** @param obj 被替换方法的目标对象* @param method 目标对象的方法* @param args 方法的参数}当调用目标对象需要被替换的方法的时候,这个调用请求会被转发到上面的替换者的reimplement方法进行处理。/*** servieB的方法替换者} }lookup-method:方法查找,可以对指定的bean的方法进行拦截,然后从容器中查找指定的bean作为被拦截方法的返回值。原创 2022-09-21 23:20:03 · 1144 阅读 · 0 评论 -
04-bean的创建和销毁
无依赖的bean创建顺序和定义的顺序一致,销毁顺序刚好相反通过构造器强依赖的bean,会先创建构造器参数中对应的bean,然后才会创建当前bean,销毁顺序刚好相反depend-on可以指定档期bean依赖的bean,通过这个可以确保depend-on指定的bean在当前bean创建之前先创建好,销毁顺序刚好相反bean的销毁顺序和bean创建的顺序相反。原创 2022-09-21 23:19:14 · 168 阅读 · 0 评论 -
03-依赖注入
本文主要讲解了xml中bean的依赖注入,都是采用硬编码的方式进行注入的,这种算是手动的方式注入普通类型通过value属性或者value元素设置注入的值;注入对象如果是容器的其他bean的时候,需要使用ref属性或者ref元素或者内置bean元素的方式还介绍了其他几种类型List、Set、Map、数组、Properties类型的注入。原创 2022-09-21 21:12:02 · 152 阅读 · 0 评论 -
02-Spring的scope
有时候,spring内置的几种scope都无法满足我们的需求的时候,我们可以自定义bean的作用域自定义作用域三步骤下面我们来实现一个线程级别的bean作用域,同一个线程中同名的bean是同一个实例,不同的线程中的bean是不同的实例。要求bean在线程中是共享的。原创 2022-09-21 21:11:13 · 161 阅读 · 0 评论 -
01-Spring容器基本使用及原理
负责对象的,对象的整个生命周期都是由容器来控制的。当我们需要使用的时候直接从ioc容器中直接获取就可以了。spring ioc容器时如何知道需要管理哪些对象的?需要我们给ioc容器提供一个配置清单,这个配置和,当spring容器启动时,就会加载这个配置文件,然后将这些对象给组装好以供外部访问者使用。这里所说的ioc容器也叫spring容器。原创 2022-09-21 21:10:17 · 193 阅读 · 0 评论