1. 程式人生 > >Spring ——獲取IOC容器時,構造方法、set方法、類方法執行順序

Spring ——獲取IOC容器時,構造方法、set方法、類方法執行順序

contex config bean bubuko true src tex pro 清晰

1,首先,我們在ApplicationContext.xml中會寫下下面類的標示:

<bean id="helloword" class="com.xt.fristspring.HelloWord">
		<property name="name" value="***Helloword類方法進行。。。。"></property>
	</bean>

2,然後我們會在Main方法中獲取spring的IOC容器:

	//獲取spring的IOC容器
		ApplicationContext ctx=new ClassPathXmlApplicationContext("config/ApplicationContext.xml");
		System.out.println("ioc容器創建完成。。。");

3、第三步,我們要從IOC容器獲取對象,然後用該對象執行方法:

         HelloWord helloWord=(HelloWord) ctx.getBean("helloword");
		System.out.println("HelloWord對象創建完成。。。");
		helloWord.Hello();

執行結果:

技術分享圖片

分析:1、在獲取spring的IOC容器時,會執行ApplicationContext.xml中的代碼,那麽這個容器中就會存在HelloWord這個類的對象,則就會執行這個類的構造方法,並且會執行set方法。

   2、IOC容器到此創建完成。

   3、IOC容器中存在這個對象,那麽我們就可以順理成章的獲取helloWord這個對象

   4、到此,我們就完全獲取到了這個HelloWord對象

   5、然後執行類中的方法

這就是spring的控制反轉的思想實現,下一篇博客我就轉發我看到了一篇寫的比較清晰明白介紹IOC(控制反轉)思想和DI(依賴註入)思想!

Spring ——獲取IOC容器時,構造方法、set方法、類方法執行順序