小生初出程序茅廬,走上編程之路,還請各位大佬多多管照。spring
初學Spring框架:express
建立HelloWorldSpring項目編程
用eclipse開發Web項目,添加jar包:app
commons-logging-1.2.jar框架
log4j-1.2.17.jareclipse
spring-beans-3.2.13.RELEASE.jar測試
spring-context-3.2.13RELEASE.jar3d
spring-core-3.2.13.RELEASE.jarxml
spring-expression-3.2.13.RELEASE.jar對象
spring配置:applicationContext.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.xsd">
<!--配置bean -->
<bean id="HellowSpring" class="com.projo.bean.Hellow">
<!--聲名屬性並賦值至關於setName("張三") -->
<property name="who">
<value>張三</value>
</property>
</bean>
</beans>
測試:
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
HelloSpring hellowSpring=(HellowSpring)context.getBean(applicationContext.xml);
注:
使用id屬性爲其指定一個用來訪問的惟一的名稱,若是想爲Bean指定更多的別名,可經過name屬性指定,名稱之間使用逗號,分號,或者空格進行分隔。Spring爲bean的屬性賦值是經過調用屬性的set方法實行的,這種作法稱爲「設值注入」。
寫法1:
<property name="who">
<value>張三</value>
</property>
寫法2:
<property name="who" value="張三"/>
ApplicationContext是一個接口。負責讀取spring配置文件,管理對象的加載,生成,維護Bean與Bean之間的依賴關係,負責Bean的生命週期,ClassPathApplicationContext是ApplicationContext接口的實現類,用於classPath路徑讀取spring配置文件。而ApplicationContext是BeanFactory的子接口。BeanFactory是spring IoC容器的核心。負責管理組件和他們之間的依賴關係,應用程序經過BeanFactory接口與spring IoC容器交互。
「控制反轉」:我的如今的理解是:
就是再也不用new去建立對象,而是把這一個控制權交給了SpringFactoryBean經過配置文件的方式去完成 。
jar包配置合適: