javars+Spring
我正在学习Spring并尝试制作简单的SOA项目,我有一个简单的测试类:
@Path("/hello")
public class HelloWorldResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayhello() { return "hello"};
}
但我想要JAX-RS的接口和一些自动注入的实现:
@Path("/hello")
public interface HelloWorldResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
String sayhello();
}
public class HelloWorldImpl implements HelloWorldResource {
@Override
public String sayhello() {
return "hello";
}
}
我知道,在JavaEE中,我可以通过一个注释(例如@Stateless)来实现这一点 但是我怎样才能对Spring4+做同样的事情呢
# 1 楼答案
这篇文章提出了一些假设:
/hello
路由到HelloWorldResource
如果这对您来说没有任何意义,那么您需要考虑在servlet容器中注册Jax-RS资源李>
org.springframework.web.context.ContextLoaderListener
来设置Spring上下文。xml李>你需要在spring之前标记你的
HelloWorldImpl
。最简单的方法是在spring上下文中启用注释处理。xml(通过将其作为contextConfigLocation
传递给ContextLoaderListener
来加载)然后用
@Controller
标记HelloWorldImpl
并在上下文中将其声明为bean
就足够了。xml