0 0

ssh框架,能否在将Service类作为某个静态方法的参数0

因为一些需要,想在Utile类中设置一个公用的静态方法来处理一些共同的逻辑,方式如下

public static StudentInfo checkUser(String userId,UserService userService,StudentInfoService studentInfoService,......) throws Exception{
User user = userService.getById(userId);
StudentInfo studentInfo = null;
.....
return studentInfo;
}

 这样做是否符合规范?会不会引发什么问题?例如:在多个Action同时调用该方法的时候会不会出现互相影响的情况?

 

 

 


问题补充:如果里面只是涉及查询操作的,我想应该不会有影响,但如果涉及saveOrUpdate的时候,多个Action是否会共用一个po对象呢?如果是这样的话该po对象就相当于一个共享的属性了,并发修改的时候很可能会出问题吧,但这种情况好像即使不是static方法也会出现,不是很理解
2014年11月26日 11:35

3个答案 按时间排序 按投票排序

0 0

采纳的答案

不会共用po对象,因为static方法只是处理,每次处理都会生成一个新的po对象。

建议把你的static封装到对应的Service方法去,而不是一个Util工具类,因为这算是业务逻辑

2014年11月27日 17:11
0 0


你这个方法设计的就有问题

2014年11月27日 14:44
0 0

checkUser 为什么要传service
把需要的参数传进去不就ok了吗?

2014年11月27日 14:44

相关推荐

Global site tag (gtag.js) - Google Analytics