SpringFlex框架搭建 之 一、Spring環境的搭建

一、Spring環境的搭建

或者參考http://limingnihao.iteye.com/blog/830409使用Eclipse的Maven構建SpringMVC項目

1.1 簡單介紹

         Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。
BlazeDS 是一個基於服務器的 Java 遠程控制 (remoting) 和 Web 消息傳遞 (messaging)技術,以LGPL(Lesser GNU Public License)公共許可證書發佈。它能夠使得後端的 Java 應用程序和運行在瀏覽器上的Adobe Flex 應用程序相互通信。在Java應用服務器上,它以servlet的形式存在, 因此可以在任何標準Java網絡應用中運用它。
         Spring通過集成BlazeDS技術,使用AdobeFlex客戶端技術整合福互聯網的頂級解決方案。SpringFlex主要是Spring集成管理BlazeDS MessageBrober的技術。

 

1.2 需要的軟件包

        使用maven的pom.xml配置文件的方式,添加spring和spring-flex的jar包。
        不使用maven項目,可以將下面這些軟件包中的jar包,配置成相應的User Library,然後添加到項目中。(由於是自行配置Spring環境,所以需要另外添加logging、aspectj等jar包)。

 

spring-framework-3.0.3
spring-flex-1.5.0.M1
commons-httpclient-3.1
commons-logging-1.1.1
aopalliance
asm-3.3
aspectj-1.6.6
cglib-2.2
blazeds-turnkey-4.0.0


1.3 搭建Spring環境

        首先把Spring最基本的環境搭建起來,包括SpringMVC框架。


1.3.1新建java Web項目(帶Maven)

依次選擇:File->new->Web Project。
彈出下面對話框,填寫相關信息。一路new。

如下圖:


 

 

1.3.2加入Spring框架

右鍵單擊項目文件,選擇MyEclipse->Add Spring Capabilities
然後選擇User Libraries。(這裏我使用maven添加的Libraries,沒有使用MyEclipse自帶的)
配置文件的路徑和名稱。Next。

如圖:


 

1.3.3使用pom.xml添加jar包

 點擊maven項目中的pom.xml文件,使用MyEclipse自帶的maven pom編譯器。
 選擇Dependencies。點擊左上方的Add開始搜索,然後添加jar包。或者手動寫dependencies下的dependency標籤。
 當我們添加一個jar包之後,就可以在Dependency Hierarchy視圖上看到此包所依賴的jar包,一起引入到項目中。

如圖:
 

 

 

1.3.4修改配置文件

修改web.xml文件。添加字符過濾,以及dispatcher。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	<!-- 字符集 過濾器  -->
	<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- Spring view分發器 -->
	<servlet>
		<servlet-name>dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>dispatcher</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	
</web-app>

 


 修改dispatcher-servlet.xml文件。添加相應的xmlns,xsi,添加視圖解析器,mvc驅動等。

<aop:aspectj-autoproxy />
<mvc:annotation-driven />
<context:component-scan base-package="com.springFlex.example" />


<bean
	class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name="prefix" value="/WEB-INF/views/" />
	<property name="suffix" value=".jsp" />
</bean>

 

1.3.5編寫Controller和RequestMapping

 編寫控制器類,以及頁面映射方法。

@Controller
public class GeneralController {

	@RequestMapping(value="index.do")
	public void indexPage(){
		System.out.println("訪問頁面 - index.jsp");
	}
}

 

1.3.6添加jsp頁面

在WEB-INF下新建文件夾views,並新建一個jsp頁面:index.jsp。

 

 

1.3.7測試

暫時沒有定義service和data層,只定義view controller層做簡單測試。
此時SpringMVC框架就都搭建完成。
配置tomcat並啓動tomcat訪問http://localhost:8080...../index.do,如果成功,說明Spring環境已經配置成功了。接下來配置Spring與Flex結合的環境。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章