1. 程式人生 > >01-spring安裝,hello word

01-spring安裝,hello word

port finish package http 獲取bean ges helloword src beans

環境搭建

第一步:安裝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