翻譯|使用教程|編輯:龔雪|2024-04-23 10:04:20.917|閱讀 92 次
概述:本文將幫助開發者啟用pring DSL和使用Service Spring DSL抽象來引導Spring和Spring代碼生成項目,歡迎下載新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本教程將引導您通過啟用Spring DSL和使用Service Spring DSL抽象來引導Spring和Spring代碼生成項目,本教程中學習的技能也可以很容易地應用于其他抽象。在本教程中,您將學習如何:
注意:自定義Spring代碼生成需要MyEclipse Spring或Bling授權。
在上文中(點擊這里回顧>>),我們為大家介紹了如何初始化項目、檢查輸出等,本文將繼續介紹如何創建一個Model包、創建服務和操作等。持續關注我們,獲取更多MyEclipse中文教程哦~
MyEclipse技術交流群:742336981 歡迎一起進群討論
模型包用于名稱間隔和對相關的Spring DSL組件進行分組,模型包直接與Java包相關,并且在模型包中創建的Spring DSL構件被生成為匹配的Java包。在創建服務之前,您需要創建一個模型包。
1. 右鍵單擊Spring DSL文件夾,然后選擇New>Model Package。
2. 輸入org.acme.services作為新模型包的名稱,然后單擊Finish,新的模型包被添加到Spring DSL視圖中。
服務用于定義服務層組件和管理相關文件,服務被生成到多個Java文件中,主要的Java文件是一個帶@Service注釋的Spring組件,這是服務層組件的專用構造型。操作是為服務定義方法的Spring DSL構件,它們是Java方法的Spring DSL表示。操作使用輸入和輸出來交換數據,它們直接作為方法生成到各自的類中。
1. 右鍵單擊org.acme.service模型包,然后選擇New>Service。
2. 輸入MyService作為新服務的名稱,然后單擊Finish,新的Service被添加到Spring DSL視圖中。
3. 雙擊Service來在編輯器中打開。
Service編輯器用于配置Spring DSL服務的特定實例,在編輯器的底部有各種選項卡,用于配置服務的不同方面。
4. 右鍵單擊MyService,然后選擇New>Operation。
5. 輸入doSomething作為新操作的名稱,然后單擊Finish。新的Operation被添加到Spring DSL視圖中,Operation編輯器將自動打開來配置該操作,Operation編輯器提供特定于操作的配置選項。
如果單擊Spring DSL視圖中的服務,則生成視圖將顯示為您生成的文件。
默認情況下,Spring DSL服務生成一個服務接口、一個服務實現類(用Spring @Service注釋)和一個JUnit測試類。從Spring DSL工件生成的所有Java工件都在generated視圖中列出,雙擊生成視圖中的Java工件,在編輯器中打開Java文件。
注意:生成視圖是MyEclipse中支持Spring的視圖,默認情況下包含在 Spring透視圖中。如果您正在使用不同的透視圖,那么可能需要將生成視圖添加到您的工作區中。
如前所述,每個服務(DSL)生成一個服務實現類、一個服務接口和一個服務JUnit測試類。
Spring框架支持@Service注釋,它是服務層組件的專用構造型。服務實現類是用Java包名(基于模型包)、所有相關的Spring導入語句、所有相關的Spring注釋(包括@Serviceannotation)和為服務創建的每個操作的Java方法生成的。
注意,doSomething() Java方法沒有實現,這就是實現所需功能的地方。已經創建了包含所有必需的Java和Spring配置的框架代碼,但是實現代碼是您的責任。您知道希望服務方法做什么,并且可以直接在Java代碼中實現該方法。
下面是生成的服務接口,當您向服務添加新操作時,服務接口將自動更新,這樣就少了一件需要擔心的事。
下面是生成的JUnit測試類,它是用所有必需的JUnit和Spring樣板代碼生成的,您要做的唯一事情就是實現服務測試。當新的操作被添加到服務中時,新的測試方法被自動添加到測試類中。
注意:如果您查看為scaffolded應用程序生成的服務操作,會注意到它們已完全實現。另一方面,當使用Spring編輯器創建新的服務操作時,會生成Java方法,但不會生成Java方法體,這是scaffolding和Spring編輯器功能之間的根本區別。
您已經準備好實現服務方法了,這里沒什么特別的,只需編寫生成的服務方法的實現代碼。
打開MyServiceImpl.java文件,并向服務方法添加一些代碼。
默認情況下,服務不支持web服務調用,JAXWS Web Service選項卡用于配置服務的Web服務選項。
1. 通過雙擊Spring DSL視圖中的MyService構件,打開MyService的Service編輯器。
2. 切換到JAXWS Web Service選項卡,選擇MyService Web服務,然后選擇Publish Web Service選項,這將服務公開為JAX-WS web服務。
3. 保存文件。
在部署應用程序時,該服務可作為JAX-WS SOAP web服務使用。如果單擊Spring DSL視圖中的服務,則生成視圖將顯示為您生成的另外兩個與JAX-WS相關的文件。
默認情況下,服務不支持JavaScript/JSON調用,DWR選項卡用于配置服務的DWR選項。
1. 通過雙擊Spring DSL視圖中的MyService構件,打開MyService的Service編輯器。
2. 切換到DWR選項卡,選擇MyService,然后選擇Publish選項,這將通過使用DWR的JavaScript/JSON公開服務。
3. 保存文件。
該應用程序已配置為使此服務可用于JavaScript/JSON客戶端(即AJAX應用程序)。
注意:由于依賴Java庫的庫版本不匹配導致DWR運行時問題,請參閱論壇,了解一個非常簡單的解決方案。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網