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); } }


上一篇:
下一篇:
切换中文