欢迎欢迎,互相交流,互相学习。
1. ForumMessageQueryServiceImp 实例化是在客户端调用:
WebAppUtil.getService("forumMessageQuery");在Jdonframework内部实例化,forumMessageQuery是名称,可以通过@Service("forumMessageQuery")实现,也可以在XML配置,这里是在services.xml中配置实现的。
ForumMessageQueryServiceImp的构造器的参数是提供Jdonframework进行注射的,JF会将这些参数实例在上述调用WebAppUtil.getService时注射到ForumMessageQueryServiceImp中。
2.关于事务是如何管理的,在JiveJdon 3.0左右版本,事务是在Service中,当然ForumMessageQueryServiceImp是查询服务,没有必要事务,到了3.8以后版本,由于Jdonframework6.2引入了domain events,事务从服务中降到repository层,应该在messagekenerl中实现的。调用顺序是:service -- > domain model ---发出事件 --->消息处理者实现持久化保存,主要在message修改时实现这个流程,新增由于model还没有出来,不能由model来完成新增。