程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 米子SSH之路(二) SSH的配置 (1) Spring2.5

米子SSH之路(二) SSH的配置 (1) Spring2.5

編輯:關於JAVA

在這裡我選擇的IDE是原版的eclipse, 插件我也只裝了 Tomcat的插件,而沒有選擇用MyEclipse.

為什麼我沒選擇用MyEclipse?

1. 之前做項目的時候,用過MyEclipse,但是在我的機器老死,而且速度慢,也許可能是我的機子差 的原因,不知道大家有沒有類似的問題。後來換了Eclipse3.4原版 問題都沒了,用起來感覺還蠻不錯的 。

2. 不得不說Eclipse太強大了,它的插件無所不能。但是我在這裡想對和我一樣的初學者來說,不論 你學習什麼語言,不要一上手就用這些高度集成的IDE開發工具,特別是那些可視化IDE(比如MS的VS系列 )。高度集成的IDE只適合開發或高手用。在業內有句話是這麼說的,只能讓菜鳥更菜鳥,高手更高手。

3. 為什麼沒用NetBean?在我的眼裡那是高手用的,這個時段的我略過,而我用Eclipse + Tomcat 也 只是圖編譯比較方便而已,其他功能基本上無視。

一,在eclipse創建一個項目叫 miziStudy

1.1 New->Project

1.2 在彈出窗口中選擇 Web->Dynamic Web Project, 然後Next

1.3  在此窗口設置你的項目名字,項目存放路徑以及tomcat版本

1.4 直接finish掉,後面的設置按照默認設置,當然你如果有興趣也可以去看看。

ok, finish後 你點eclipse右邊面板看到你新建的項目。

1.5, 項目創建完畢,現在就開始我們的SSH之路吧。

今天在這裡講講SSH配置,我網絡上搜了好久,大家都講的很簡單,或者只是稍微提下,又或者把配置 文件貼上來就了事了,但是殊不知這對像我這樣的菜鳥來說,特別是沒有一點java基礎的來說,是一件讓 人很頭痛的事。也許是我比較傻也不一定,整整用了半個月的時間才弄懂怎麼配置。(當然不包括上班時 間)。

二,Spring2.5 配置

2.1  在miziStudy/webContent/WEB-INF/ 下面找到web.xml

2.2 在web.xml 上配置spring2.5

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-

app_2_4.xsd">

<!-- ###################################### -->

<!-- ########## Spring2 ################## -->

<!-- ###################################### -->

<!--

* [ <context-param></context-param ] =>用來設定web站台的環境參數

* [ <param-name></param-name> ] (子元素)=> 用來指定參數的名稱

* [ <param-value></param-value> ] (子元素)=> 用來設定參數值

* ************

* 從類路徑下加載spring的配置文件, 多個配置文件可以用逗號和空格區分

* classpath: 關鍵字特指類路徑下加載

********************-->


<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext*.xml</param-value>

</context-param>


<!--

* [<listener></listener>]=>用來設定監聽接口

* [<listener-class></listener-class>](子元素)=>定義Listener的類名稱

* *******

* 負責啟動spring的監聽器

* 它將引用處的上下文參數獲得spring配置文件地址

* 指定Spring提供的ContextLoaderListener Web 容器監聽器,

* 該監聽器在web容器啟動時自動運行並且根據ContextLoaderListener參數

* 獲取Spring配置文件,並啟動Spring容器。注意要將log4j.propertis放在

* 類目錄下,以備目錄引擎自動聲效

************** -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-

class>

</listener> 

</web-app>

2.3,在src下面新建 applicationContext.xml

2.4 給applicationContext.xml 加上spring的標頭 (注意結束符號</beans>)

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans 

http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-

aop-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx

-2.5.xsd">

</beans>

注意標頭是2.5的 不要引入2.0, 錯了可能Spring就不能正確加載。

2.5 引入spring2.5的包。

spring功能太強大,我們初學用不了那麼多,所以只要引入我們需要的包就可以了。需要的時候再添 加。

把包復制到 /WEB-INFO/lib 文件夾下

2.6 測試Spring是否配置成功

2.6.1 在src下面我們新建一個包spring.test.hello

(右單擊src文件夾,new -> package )

2.6.2 在spring.test.hello下面新建兩個java文件 UserPo.java, Hello.java

(右單擊 spring.test.hello 包,new->file)

2.6.3 修改UserPo.java, 代碼如下

package spring.test.hello;

public class UserPo {

    private String username; //用戶呢稱

    private String sex; //性別

    private int age; //歲數

    public String getUsername() {

        return username;

    }

    public void setUsername(String username) {

        this.username = username;

    }

    public String getSex() {

        return sex;

    }

    public void setSex(String sex) {

        this.sex = sex;

    }

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

}

2.6.4 修改HelloTest.java 如下

package spring.test.hello;
import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloTest {
    public static void main( String[] args ) {

        //加載spring配置文件,初始化IoC容器

        ApplicationContext ac = new ClassPathXmlApplicationContext

("applicationContext.xml");

        //從容器 接管Bean

        UserPo user = (UserPo) ac.getBean("UserPo");

        //輸出歡迎信息
        System.out.println( "Hello:" + user.getUsername() + ";u is " + user.getAge() 

+ " age; and u is a " + user.getSex() );

    }
}

2.6.7 修改 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"
  

     xmlns:p="http://www.springframework.org/schema/p"
  

     xmlns:aop="http://www.springframework.org/schema/aop"
  

     xmlns:tx="http://www.springframework.org/schema/tx"
  

     xsi:schemaLocation="http://www.springframework.org/schema/beans 

http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  

     http://www.springframework.org/schema/aop 

http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  

     http://www.springframework.org/schema/tx 

http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

  

      <bean id="UserPo" class="spring.test.hello.UserPo">
  

          <property name="username" value="Mizi"></property>
  

          <property name="age" value="25"></property>
  

          <property name="sex" value="man"></property>
  

      </bean>

</beans>

2.6.8 運行測試代碼是否成功

可以右單擊HelloTest.java,在彈出的菜單選擇

又或者點擊Eclipse 工具欄的按鈕

2.6.9  運行結果在console中顯示

如果你顯示的結果和下圖一致,那麼Spring就配置成功了

ok, 今天就到此為止,明天繼續Stuts

本文配套源碼:http://www.bianceng.net/java/201212/825.htm

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved