我想在Spring MVC应用程序中执行以下操作:
List<String> list
中获取数据库中的一些数据(它将返回MainService
)。list
用作我ConfigFactory
目前@Autowired的其他@Service MainService
的构造函数参数。ConfigFactory
触发一个方法,以获得将在我的@Controller类中添加到ModelAndView的最终结果。我知道有可能这样:
ConfigFactory类:
@Service
public class ConfigFactory(){
public void init(List<String> list){
//Use list to initialize ConfigFactory
}
public Result getResult(){
//Do some business logic
return result;
}
}
MainService类:
@Service
public class MainService {
@Autowired ConfigFactory configFactory;
public Result method(){
//Get list from database;
configFactory.init(list);
Result result = configFactory.getResult();
//Create a Result that will be later added to controller ModelAndView.
}
}
但感觉并不好。所以我被困在这里。有没有人知道如何正确实现这一点?
答案 0 :(得分:1)
为什么不将列表作为参数传递给getResult()方法? 我想你从init()方法的列表中获取值,并初始化ConfigFactory中的一些属性?不这样做,当几个用户尝试做同样的事情时,你可能会遇到问题。