01-spring安裝,hello word
環境搭建
第一步:安裝spring
可以參考這個:http://blog.csdn.net/boredbird32/article/details/50932458
安裝成功後,重啟後有下面這個Spring IDE就表示安裝成功。
或者打開所選項,會有spring
第二步:把以下jar包導入到classPath下:
新建一個java工程,裏面建一個文件夾lib,存放jar包
從該地址下載commons-logging:http://commons.apache.org/proper/commons-logging/download_logging.cgi。
從該地址下載spring-framework框架:https://repo.spring.io/release/org/springframework/spring/
解壓,把該目錄下相關jar包復制到lib目錄下。
然後選中這些jar包,右鍵,添加到build path下面。
變成如下:
環境搭建完畢。
新建一個hello word
一:創建一個spring配置文件
選擇Other
finish
二,新建一個HelloWord類。
package com.spring.beans; public class HelloWord { private String name; public void setName(String name) { this.name=name; }public void hello() { System.out.println("hello"+this.name); } }
三,在配置文件中配置bean。
<?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="helloWord" class="com.spring.beans.HelloWord"> <property name="name" value="Spring"></property> <!-- 這裏的name裏面的值為HelloWord這個類裏面set方法後面的字符,比如這個類裏面有個方法setName,那麽這個值為name,如果為其他值就會報錯 --> </bean> </beans>
解釋:
1,property的name,裏面的值為HelloWord這個類裏面set方法後面的字符,比如這個類裏面有個方法setName,那麽這個值為name,如果為其他值就會報錯。
2,property的value表示是對於這個setName方法,傳進去的值,這裏相當於使用對象實例執行了一次setName("Spring"),這時候變量值為Spring。
三,新建main方法通過配置調用hello word類。
package com.spring.beans; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String [] args) { //1,創建spring的IOC容器對象 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");//指定配置文件名 //2,從IOC中獲取Bean實例 HelloWord helloword=(HelloWord) ctx.getBean("helloWord");//getBean裏面的參數是配置的bean的ID //3,調用hello方法。 helloword.hello(); } }
分三步操作:
1,創建spring的IOC容器對象,參數為配置文件名。
在創建這個容器的時候,會自動把容器下面的bean所配置的對應類的構造方法,和set方法執行一遍,對變量賦值,set方法的變量值就是property裏面配置的value。
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");//指定配置文件名
2,從IOC中獲取bean實例。
通過ctx這個容器的getBean方法,把剛剛配置的bean的id作為參數傳進去,獲取對應id值所對應的類的對象實例。
HelloWord helloword=(HelloWord) ctx.getBean("helloWord");//getBean裏面的參數是配置的bean的ID
3,直接通過對象調用方法。
從執行結果可以看出來,在配置文件中設置的value成功的傳入了,設置了value為Spring.
01-spring安裝,hello word