Spring核心概念--Spring01

小生初出程序茅廬,走上編程之路,還請各位大佬多多管照。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包配置合適:

相關文章
相關標籤/搜索