依赖注入实战:数据持久化、安全层与Web生命周期管理
1. 持久化层
1.1 TweetManager实现
Crosstalk使用的数据服务相对简单,有用于管理用户的 UserManager 和管理推文的 TweetManager 。首先来看 TweetManager 的实现:
@Immutable @Singleton
class HibernateTweetManager implements TweetManager {
//the provider pattern helps us prevent scope-widening of sessions
private final Provider<Session> session;
@Inject
public HibernateTweetManager(Provider<Session> session) {
this.session = session;
}
@Finder(query = "from Tweet where author = :author")
public List<Tweet> tweetsFor(@Named("author") String author) {
//this method is intercepted by warp-persist DynamicFinders
// and convert
超级会员免费看
订阅专栏 解锁全文
1533

被折叠的 条评论
为什么被折叠?



