我想使用以下技术来开发restful webservice。
Apache wink + Guice3 + openjpa。我不知道如何使用guink和openjpa使用guice。你可以解释一下吗。
答案 0 :(得分:3)
我无法帮助您使用OpenJPA,但我现在想出了如何将Guice
与Wink
一起使用。首先,您不需要像使用普通的webapp一样使用Guice的guice-servlet
JAR。只需将您的webapp设置为像往常一样使用Wink,然后按照以下步骤操作。
wink-server
JAR替换为wink-guice-server
JAR(可从同一来源获取)。更改servlet-class
文件中的web.xml
org.apache.wink.server.internal.servlet.RestServlet
到
org.apache.wink。吉斯。的server.internal.servlet。吉斯 RestServlet
同样在web.xml
中,将此代码段添加到Wink的<servlet-class>
元素中:
<init-param>
<param-name>deploymentConfiguration</param-name>
<param-value>com.yourco.yourproj.DeploymentConfiguration</param-value>
</init-param>
最后,创建一个新的Wink DeploymentConfiguration
课程,我在这里称之为com.yourco.yourproj.DeploymentConfiguration
。
package com.yourco.yourproj;
import com.google.inject.Module;
import org.apache.wink.guice.server.internal.GuiceDeploymentConfiguration;
import org.apache.wink.guice.server.internal.lifecycle.WinkGuiceModule;
public class DeploymentConfiguration extends GuiceDeploymentConfiguration {
@Override
public Module[] createModules() {
return new Module[] { new WinkGuiceModule(), new YourModule() };
}
}
YourModule
只是一个普通的Guice模块。