public class MyService {
private final MyRepository repository;
@Inject
public MyService(MyRepository repository) {
this.repository = repository;
}
// ...
}
public class MyApp extends Jooby {
@Override
public void configure() throws Exception {
bind(MyRepository.class).to(DefaultMyRepository.class);
bind(MyService.class).to(DefaultMyService.class);
}
}
public class MyApp extends Jooby {
@Override
public void configure() throws Exception {
use(new Jackson());
get("/", () -> "Hello Jooby!");
use(new Jdbi3()
.doWith((final Jdbi3 jdbi) -> {
jdbi.onDemand(MyRepository.class);
jdbi.open().execute("CREATE TABLE IF NOT EXISTS my_table (id INT PRIMARY KEY, name VARCHAR(255))");
}));
get("/data", (final MyRepository repository) -> {
return repository.getData();
});
}
public static void main(final String[] args) throws Exception {
run(MyApp::new, args);
}
}