
spring--bean、Ioc
文章平均质量分 78
yjc0403
这个作者很懒,什么都没留下…
展开
-
控制反转和依赖注入
控制反转和依赖注入 控制反转(Inversion of Control ,Ioc)应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护由外部容器来负责。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。 依赖注入(Dependency Injection)在运行期间,有外部容器动态地将依赖对象注入到组件中(构造方法和set方法) 三种依赖注...原创 2016-12-21 15:14:55 · 100 阅读 · 0 评论 -
bean的生命周期
bean的生命周期 创建并注入bean实例 1:Bean的建立:容器寻找Bean的定义信息并将其实例化。 2:属性注入:使用依赖注入,Spring按照Bean定义信息配置Bean所有属性 3:BeanNameAware的setBeanName():如果Bean类有实现org.springframework.beans.BeanNameAw...原创 2016-12-21 16:16:56 · 122 阅读 · 0 评论 -
spring初始化bean和销毁bean时调用的方法
spring初始化bean和销毁bean时调用的方法 三种方法 1. 通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作2. 通过 在xml中定义init-method 和 destory-method方法3. 通过bean实现InitializingBean和 DisposableBean接口 三...原创 2016-12-21 21:15:33 · 652 阅读 · 0 评论 -
为什么要了解bean的生命周期
为什么要了解bean的生命周期 很多朋友学习spring 会略过生命周期的章节。这样其实是浪费了很大的一笔财富。 以beanPostProcessor为例: 背景公司有一个线上数据源加密包, 这个包是在原开源包基础上修改了源码把明文的password设置了密文, 随着时间推移这个包没人维护,配置产生了各种问题, 很多项目时间浪费在了配置这个数据源上面。 我在...原创 2016-12-21 23:13:18 · 768 阅读 · 0 评论 -
内部bean
内部bean 什么是内部bean?当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean。 定义内部bean,xml <!-- 利用set注入Dog --> <bean id="d1" class="com.yang.Dog"> <property name="name" value=...原创 2016-12-21 23:54:43 · 211 阅读 · 0 评论 -
bean中注入集合
bean中注入集合 使用value属性和使用<property>标签的ref属性在你的bean配置文件中的对象引用,这两种情况下可以处理单值到一个bean,如果你想通过多元值,如Java Collection类型List, Set, Map 及 Properties。要处理这种情况,Spring提供了四种类型的如下集合的配置元素: 需要给Bean里的集合元素注入...原创 2016-12-22 10:48:18 · 240 阅读 · 0 评论 -
spring Ioc的原理
spring Ioc的原理 要了解Ioc,首先要了解的概念 控制反转(Inversion of Control ,Ioc)应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护由外部容器来负责。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。 依赖注入(Dependency Injection)在运行期间,有外部容器动态地将依赖对象注入到组件中(构...原创 2016-12-23 00:38:37 · 103 阅读 · 0 评论 -
Spring bean处理——回调函数
Spring bean处理——回调函数 Spring中定义了三个可以用来对Spring bean或生成bean的BeanFactory进行处理的接口,InitializingBean、BeanPostProcessor和BeanFactoryPostProcessor。通过实现这三个接口我们就可以对Spring bean进行处理了。 InitializingBean接...原创 2016-03-03 10:30:31 · 162 阅读 · 0 评论 -
Spring bean 作用域--scopes
spring的bean的scope主要是用来指定如何创建bean对象的,系统已经实现的主要有五中类型,分别是:singleton、prototype、request、session和globalSession,其中request、session和globalSession是只能在web环境中使用的 ,当你在非web环境中使用它们时,系统会抛出IllegalStateException异常, 当...原创 2016-03-03 11:46:04 · 93 阅读 · 0 评论