봄 봄 구문 분석 XML 소스 코드의 학습 과정 ---

XML 설정 파일의 봄로드

참조 : "봄 소스 심층 분석"

봄 코어, 봄 콩 : 빌드 필요로 환경

다음과 같이 일반적으로 가장 많이 사용 (은 XmlBeanFactory 지금 포기) 콩을 얻기의 BeanFactory

public void testLoad(){
	BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("filePath"));
    ObjectBean oBean = (ObjectBean)beanFactory.getBean("beanName");
}

XML 파일로 작성

<?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
첫 번째 단계 : 읽기 콩의 구성 파일 (XML)

ClassPathResource가 새로운 새로운 ( "파일 이름");
ClassPathResource가 클래스 상속 구조ClassPathResource가 (문자열 파일 이름) 방법, 파일 이름, InputStream 인 패키지의 파일 내용, 기록 기타 정보를 전달하여.파일, URL, 클래스 경로 : 인터페이스를 통해 봄 자원은 자원 봄의 내부 사용을 추상화. 에서의 InputStream 수신은 XmlBeanFactory ().

단계 : 시작 치료의 InputStream

여기 단순화 된 자원 객체를 전달하는 새로운은 XmlBeanFactory (자원의 자원)

세 번째 단계 : 구문 분석 문서는 콩 등록
전체 과정 :

전체 실행 흐름

게시 30 개 원래 기사 · 원의 칭찬 0 · 조회수 824

추천

출처blog.csdn.net/fantow/article/details/104756811