resorte de carga de archivos de configuración XML
Referencia: "análisis en profundidad de primavera Source"
Medio Ambiente para construir necesario: primavera-núcleo, el resorte en grano
En general, el uso más común BeanFactory Obtener grano de la siguiente manera (XmlBeanFactory ahora abandonada)
public void testLoad(){
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("filePath"));
ObjectBean oBean = (ObjectBean)beanFactory.getBean("beanName");
}
archivo XML como escrita
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<bean id="beanName" class="Beans.MyTestBean"/>
</beans>
其中XmlBeanFactory继承自DefaultListableBeanFactory(Bean加载的核心类)
DefaultListableBeanFactory(Bean加载的核心部分):综合下面的所有功能,主要是对bean注册后的处理
extends:
AbstractAutowireCapableBeanFactory
AbstractBeanFactory
ConfigurableBeanFactory(1):提供配置Factory的各种方法
implements:
ConfigurableListableBeanFactory
AutowireCapableBeanFactory:提供创建bean,自动注入,初始化及应用bean后的处理器
ConfigurableBeanFactory(1)同
ListableBeanFactory:根据各种条件获取bean的配置清单
BeanDefinitionRegistry
AliasRegistry:定义alias的简单增删改查等操作
Serializable
El primer paso: Leer fichero de configuración Bean (XML)
ClassPathResource una nueva nueva ( "nombre de archivo");
un método ClassPathResource (String nombre), pasando el nombre del archivo, el contenido del archivo del paquete de InputStream, y otra información de registro.Recursos de primavera a través de la interfaz abstrae el uso interno de los recursos de primavera: Archivo, URL, ClassPath. El XmlBeanFactory entrante InputStream () en.
Segundo paso: Comenzar el tratamiento InputStream
nueva XmlBeanFactory (recurso de Recursos) pasando un objeto simplificado aquí Recursos