本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- wallimn
- benladeng5225
- ranbuijj
- javashop
- robotmen
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- gdpglc
- tanling8334
- gaojingsong
- arpenker
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- jbosscn
- lemonhandsome
- nychen2000
- zxq_2017
- wjianwei666
- lzyfn123
- ajinn
- forestqqqq
- siemens800
- 大家都说我很棒
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
最新文章列表
spring之DefaultListableBeanFactory的bean的创建过程
一、DefaultListableBeanFactory简介
DefaultListableBeanFactory是bean加载的核心部分,是Spring注册及加载的默认实现。继承关系如下图:
AbstractAutowireCapableBeanFactory完成Bean的创建,属性的注入,切面代理的产生,bean的生命周期的管理。
二、AbstractAutowireCapa ...
spring中bean,factorybean与beanfactory
1 普通Bean的创建
spring 中的普通bean的创建是通过读取配置文件,将所有配置文件信息保存到beandefinition中,在使用getbean的时候通过反射创建实例,然后再将属性值填充。
1.1 普通bean的注入方式
1) 使用构造器注入
<bean id="person" class="framew ...
spring的beanFactory和factoryBean
org.springframework.beans及org.springframework.context包是Spring IoC容器的基础。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可能。ApplicationContext是BeanFactory的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用层的c ...
二、Spring源码分析——BeanFactory
原创内容,转载请注明出处
1、BeanFactory类图
BeanFactory类图如下
从上图可以看出BeanFactory主要实现类是XmlBeanFactory(Spring3.1建议弃用,可以使用DefaultListableBeanFactory和XmlBeanDefinitionReader编程实现)和DefaultListableBeanFactory。
2、Be ...
转载:【JAVA】加载Spring中的ApplicationContext.xml文件的方式
<1>、利用ClassPathXmlApplicationContext,可以从classpath中读取XML文件
1. //读取一个文件
ApplicationContext context= new ClassPathXmlApplicationContext("applicationContext.xml");
UserDAO userDAO= ...
Spring结构大概
三大组件:Bean,Context,Core
通过这三大组件能构建出像AOP,Web,Transaction,Orm特性功能
Bean组件的主要部分是BeanFactory、BeanDefinition、BeanDefinitionReader
1、BeanFactory分为ListableBeanFactory表示可以返回一些Bean集合,HierarchicalBeanFactory使 ...
Spring模拟——BeanFactory
续上篇,在解决完配置文件的解析之后,写了一个简单addUser模块准备测试
model代码:
package com.l.model;
public class User {
private String name;
private String password;
public String getName() {
return name;
}
...
Spring知识整理(三)—— BeanFactory
Spring框架的核心就是IoC,而Spring中IoC的实现是依靠容器的,Spring提供了两种IoC容器的实现,BeanFactory和ApplicationContext。
前者是一个基础的IoC容器,提供了完整的IoC服务支持,默认采用延迟初始化策略(当用户访问时才初始化)。而后者是在前者的基础上实现的,ApplicationContext对BeanFactory进行了很多的扩充,而使 ...
动态代理
代理
1,代理的概念。
买电脑为例子,作为客户,找代理商买电脑,比到总部买电脑好。因为可以省去一些不必要的麻烦,比如车费等等。所以现实社会中出现了代理。
而Java中也是运用了这种思想,这种编程思想称为代理!
2,AOP(Aspect oriented program)面向方面的编程。
安全,事务,日志等功能要贯穿到好多个模块中,所以,它们就是交叉业务
系统中有很多交叉的业务。
用具体 ...
[Spring3.1]动态创建Spring bean
目前正在使用的软件开发包中有一个业务服务基类BaseService,所有的自定义服务类都会继续于这个BaseService,但是业务服务实例是由软件包中封装好的BaseServiceFactory创建的,在需要使用具体的业务实例时,BaseServiceFactory接收具体的BaseService类名来创建服务实例,如下:
public BaseService getService( ...
Spring 在普通java类中调用Sprng容器对象,手动注入获取bean,注释方式,Annotaction
获取ApplicationContext.xml中的bean
BeanFactory factory = new ClassPathXmlApplicationContext("classpath:/applicationContext*.xml");
ITestService testService = (ITestService)factory.getBean(&q ...
用listener和beanfactoryaware实现bean的动态装载
首先,写一个类,继承Beanfactoryaware
public class SpringBeanAware implements BeanFactoryAware {
public static BeanFactory beanFactory;
public void setBeanFactory(BeanFactory beanFactory) {
...
Spring ApplicationContext 中的对象bean的生命周期
Spring ApplicationContext 中的bean的生命周期
Spring 的BeanFactory 工厂对与Spring的Bean的生命周期的控制和ApplicationContext的生命周期的控制差别在于: ApplicationContext会调用ApplicationContext中的setApplicationContext()方法:
以图是ApplicationConte ...
BeanFactory已被废弃----读取Spring配置文件类
读取Spring配置文件applicationContext.xml,从而获得相应的Bean,BeanFactory类已被最新的Spring废弃掉,所以不能使用下面代码:
BeanFactory ctx = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
我们要使用
...
Spring IOC之BeanFactory
做过不少项目,用到最多的框架当属
Spring
了,但是至今都没有去整理过任何一篇关于
Spring
学习的文档:一是因为
Reference
比较详细,平时项目中基本上都能查到;二是因为有很多关于
Spring
的文章都写的相当好,觉得没有必要自己再写。今天我鼓起勇气整理一篇关于
BeanFactory
相关的文章,算是自己对
Spring Ioc
学习的一归纳 ...
spring学习----BeanFactory
Spring的IOC容器就是一个实现了BeanFactory接口的可实例化类。
BeanFactory从名字上都可以看出,采用了工厂模式。应用程序将Bean的创建交给Beanfactory,然后从BeanFactory获取Bean并使用它们,流程图如下:
Bean初始化流程:
(1)容器根据XML配置文件中Bean的定义实例化一个Bean,并传入必要的构造方法参数。
...
获取Spring中ApplicationContext.xml的Bean
package org.sunnysolong.web.mvc.test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.Appl ...
ClassXmlAplicationContext、FileSystemXmlApplicationContext
blog迁移至:http://www.micmiu.com
本人在测试一个方法时需要加载XML配置文件,spring提供了相应的方法,就小小研究了下,在此记录下具体的过程,方便初学者和自己日后回顾。
Spring容器最基本的接口就是BeanFactory. BeanFactory负责配置、创建、管理Bean,它有一个子接口ApplicationContext,也称为Sp ...