Primavera Primavera analizar XML código fuente proceso de aprendizaje ---

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");
estructura de herencia de clases ClassPathResourceun 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

El tercer paso: analizar documento, registrado frijol
El proceso general:

flujo de ejecución global

Publicado 30 artículos originales · ganado elogios 0 · Vistas 824

Supongo que te gusta

Origin blog.csdn.net/fantow/article/details/104756811
Recomendado
Clasificación