Class HelloResource
java.lang.Object
org.apache.juneau.rest.server.servlet.RestResource
org.apache.juneau.rest.server.servlet.BasicRestResource
org.apache.juneau.petstore.springboot.HelloResource
- All Implemented Interfaces:
BasicUniversalConfig,DefaultConfig,DefaultHtmlConfig
Tiny REST resource that demonstrates Spring
@Autowired injection into a Juneau @Rest servlet
under a Spring Boot deployment. Mirrors the legacy HelloWorldResource demo.
The HelloMessageProvider bean is wired by Spring; the GET /hello/* endpoint surfaces its message.
Resolution of the HelloMessageProvider bean works because the parent router extends
BasicSpringRestServletGroup (i.e. SpringRestServlet), which lets child resources be Spring beans.
See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestResource
RestResource.Builder<R extends RestResource,SELF extends RestResource.Builder<R, SELF>>, RestResource.DefaultBuilder<R extends RestResource> -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.juneau.rest.server.servlet.RestResource
builder, doLog, getContext, getPaths, getRequest, getResponse, getRestBuilder, log, log, setContext
-
Constructor Details
-
HelloResource
Constructor.- Parameters:
messageProvider- The Spring-injected message provider bean.
-
-
Method Details
-
sayHello
GET /hello/* — returns the message provided by the injected Spring bean.- Returns:
- The injected message.
-