@Singleton
public static class Counter {
private final AtomicInteger counter = new AtomicInteger(0);
public int getNext() {
return counter.incrementAndGet();
}
}
* This source code was highlighted with Source Code Highlighter .
@Path( "/hello" )
public static class Resource {
@Inject Counter counter;
@GET
public String get () {
return "Hello, User number " + counter.getNext();
}
}
* This source code was highlighted with Source Code Highlighter .
public static class Config extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector( new ServletModule(){
@Override
protected void configureServlets() {
bind(Resource. class );
bind(Counter. class );
serve( "*" ).with(GuiceContainer. class );
}
});
}
}
* This source code was highlighted with Source Code Highlighter .
public static void main( String [] args) throws Exception {
int port = Integer.valueOf(System.getProperty( "port" ));
GrizzlyWebServer server = new GrizzlyWebServer(port);
ServletAdapter adapter = new ServletAdapter( new DummySevlet());
adapter.addServletListener(Config. class .getName());
adapter.addFilter( new GuiceFilter(), "GuiceFilter" , null );
server.addGrizzlyAdapter(adapter, new String []{ "/" });
server.start();
}
* This source code was highlighted with Source Code Highlighter .
@SuppressWarnings( "serial" )
public static class DummySevlet extends HttpServlet { }
* This source code was highlighted with Source Code Highlighter .
public class App {
@Path( "/hello" )
public static class Resource {
@Inject Counter counter;
@GET
public String get () {
return "Hello, User number " + counter.getNext();
}
}
@Singleton
public static class Counter {
private final AtomicInteger counter = new AtomicInteger(0);
public int getNext() {
return counter.incrementAndGet();
}
}
public static class Config extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector( new ServletModule(){
@Override
protected void configureServlets() {
bind(Resource. class );
bind(Counter. class );
serve( "*" ).with(GuiceContainer. class );
}
});
}
}
@SuppressWarnings( "serial" )
public static class DummySevlet extends HttpServlet { }
public static void main( String [] args) throws Exception {
int port = Integer.valueOf(System.getProperty( "port" ));
GrizzlyWebServer server = new GrizzlyWebServer(port);
ServletAdapter adapter = new ServletAdapter( new DummySevlet());
adapter.addServletListener(Config. class .getName());
adapter.addFilter( new GuiceFilter(), "GuiceFilter" , null );
server.addGrizzlyAdapter(adapter, new String []{ "/" });
server.start();
}
}
* This source code was highlighted with Source Code Highlighter .
Source: https://habr.com/ru/post/115718/
All Articles