/ / GWTP सर्वर पक्ष में वसंत का उपयोग कर - वसंत, gwt, gwt-platform, gwtp

सर्वर पक्ष में वसंत का उपयोग कर GWTP - वसंत, gwt, gwt-platform, gwtp

मैं gwtp के साथ काम कर रहा हूं और मैं इसका उपयोग करना चाहता हूंसर्वर की तरफ वसंत। मैंने देखा है कि स्प्रिंग में gwtp में शामिल है, लेकिन मुझे नहीं पता कि मैं इसका उपयोग कैसे कर सकता हूं। कोई भी इसके बारे में मेरी मदद कर सकता है? कुछ उदाहरण शांत हो जाएगा।

मैंने Google द्वारा देखा है, लेकिन कोई रास्ता नहीं :(

बहुत बहुत धन्यवाद!!

उत्तर:

उत्तर № 1 के लिए 4

जीडब्ल्यूटीपी जीआईएन पैटर्न का उपयोग कर रहा है (Dependency Injection at Client Side) और यह DI सर्वर पक्ष में GUICE के साथ डिफ़ॉल्ट एकीकरण है। अधिक जानकारी के लिए GWTP

वसंत सर्वर की तरफ है डी पैटर्न.

I have seen that Spring is include in gwtp,

इसमें वसंत भी शामिल नहीं है। यह GUICE के साथ डिफ़ॉल्ट एकीकरण है। लेकिन आप इसके साथ वसंत का उपयोग कर सकते हैं।


जवाब के लिए 3 № 2

खैर, सबसे पहले आपको अपने वसंत को कॉन्फ़िगर करना होगा web.xml वर्णनकर्ता:

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

<servlet>
<servlet-name>springGwtRemoteServiceServlet</servlet-name>
<servlet-class>org.spring4gwt.server.SpringGwtRemoteServiceServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>springGwtRemoteServiceServlet</servlet-name>
<url-pattern>/yourProjectName/springGwtServices/*</url-pattern>
</servlet-mapping>

ध्यान दें कि आपको इसकी आवश्यकता है Spring4GWT इस उदाहरण के लिए पुस्तकालय।
अगला, आपके में RemoteService इंटरफेस जिन्हें आपको निर्दिष्ट करने की आवश्यकता है RemoteServiceRelativePath इस उदाहरण की तरह:

import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.google.gwt.user.client.rpc.RemoteService;

@RemoteServiceRelativePath("springGwtServices/userService")
public interface UserService extends extends RemoteService{
public User getUserByLogin(String name);
public void logout();
public void deleteUserById(Long userId);
}

और अब, आपको बस अपनी सेवा को किसी भी स्प्रिंग ऐप में लागू करने की आवश्यकता है। उदाहरण के लिए, मान लें कि आप आईडी द्वारा उपयोगकर्ता को हटाने और GWTP प्रतिमान का उपयोग करने के लिए एक कार्रवाई चाहते हैं:
सर्वर की ओर, हैंडलर यहां है:

@Repository("deleteUserHandler")
public class DeleteUserHandler extends AbstractActionHandler<DeleteUserAction, DeleteUserResult> {

@Autowired
private UserService userService;

public DeleteUserHandler(){
super(DeleteUserAction.class);
}

@Override
public DeleteUserResult execute(DeleteUserAction action, ExecutionContext arg1)
throws ActionException {
Long idToDel = action.getUserToDeleteId();
if(idToDel != null){
userService.deleteUserById(idToDel);
}
return new DeleteUserResult();
}

@Override
public void undo(DeleteUserAction arg0, DeleteUserResult arg1,
ExecutionContext arg2) throws ActionException {
// TODO Auto-generated method stub

}

}

The DeleteUserAction निम्नानुसार है

public class DeleteUserAction  extends UnsecuredActionImpl<DeleteUserResult> {
private Long userToDeleteId;

public DeleteUserAction(Long userToDel) {
this.userToDeleteId = userToDel;
}

/**
* For serialization only.
*/
@SuppressWarnings("unused")
private DeleteUserAction() {
}

public Long getUserToDeleteId() {
return userToDeleteId;
}

public void setUserToDeleteId(Long userToDeleteId) {
this.userToDeleteId = userToDeleteId;
}

}

और अंत में परिणाम वर्ग:

public class DeleteUserResult  implements Result {
/**
* For serialization only.
*/
//@SuppressWarnings("unused")
public DeleteUserResult() {
}

}

आशा है कि ये आपकी मदद करेगा।
पुनश्च: मुझे लगता है तुम वसंत बातें कर सकते है (आवेदन संदर्भ आदि.) अपने आप से, यदि नहीं, तो कृपया बताओ


जवाब के लिए 0 № 3

आप Github में GWTP भंडार पर कुछ अच्छे उदाहरण पा सकते हैं ।हम हाल ही में गूगल कोड से Github, जो नवीनतम संस्करण मेजबान के लिए हमारे सभी चले गए ।

तुम भी आराम नए GWTP-डिस्पैच-आराम का उपयोग कर संचार का उपयोग कर सकते है याद है, के साथ कि तुम डॉन ' टी विंयास कोड की एक बहुत जरूरत है वसंत सर्वर साइड के साथ GWTP एकीकृत ।

https://github.com/ArcBees/GWTP-Samples