Create @UnitOfWork-aware proxies of existing objects
问题 I have the following classes: public FooDAO extends AbstractDAO<Foo> { // Dropwizard DAO @Inject FooDAO(SessionFactory sf) { super(sf); } public void foo() { /* use SessionFactory */ } } public class FooService { private final FooDAO fooDAO; // Constructor-injected dependency @Inject FooService (FooDAO fooDAO) { this.fooDAO = fooDAO; } @UnitOfWork public void foo() { this.fooDAO.foo(); System.out.println("I went through FooService.foo()"); } } Now, FooService is not a resource, so Dropwizard