春春は--- 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、クラスパス:インターフェイスを介し春リソースは、リソース春の内部使用を抽象化入力ストリーム受信XmlBeanFactory()です。

ステップ2:スタート治療のInputStream

ここでは単純化リソースオブジェクトを渡して新しいXmlBeanFactory(リソースリソース)

第三段階:解析文書、豆登録
全体のプロセス:

全体の実行フロー

公開された30元の記事 ウォンの賞賛0 ビュー824

おすすめ

転載: blog.csdn.net/fantow/article/details/104756811