我正在考虑将 Google Guice 集成到我的新项目中,该项目使用 objectify 进行数据存储操作
考虑以下用于对象化服务的基类
public abstract class OfyService<T> {
private Class<T> clazz;
public OfyService(Class<T> clazz) {
this.clazz = clazz;
}
... service methods
}
和,以下是用户实体服务类
public final class UserService extends OfyService<User> {
static {
factory().register(User.class);
}
private UserService() {
super(User.class);
}
public static UserService getInstance() {
return UserServiceSingleton._userService;
}
private static class UserServiceSingleton {
public static final UserService _userService = new UserService();
}
}
我所有的实体服务类都将遵循这种模式。所以我正在检查 Google Guice 是否可以让它变得更好,或者当前的实现是否良好?
如果 Guice 模块在我的情况下可以很好地处理依赖关系,谁能解释我在我的实现中究竟是如何应用的?