Я новичок в весенний прицел.весенний контроллер объем и хранение данных сеанса
У меня есть код, как следует
@Controller
public class PageController extends AbstractController {
private ABCManager abcManager;// repository singleton bean.
@Inject
public PageController(final ABCManager accountDiaryManager){
this.abcManager= abcManager;
}
@RequestMapping(value="/createpage",method=RequestMethod.POST)
public @ResponseBody Page createPage(@RequestParam(value="viewtype")final String viewtype, final WebRequest request)
{
final ABC abc= (abc) request.getAttribute(AbstractController.CURRENT_ABC, WebRequest.SCOPE_SESSION);
.........
abcManager.createPage(Long.valueOf(abc.getId()), page);
request.setAttribute("abc", abcManager.getabc(abc.getId()),WebRequest.SCOPE_SESSION);
}
Поскольку объект а может меняться несколько раз в течение одного сеанса пользователя, как а являются корневым объектом и содержат древовидную структуру и действие пользователя будет включать в себя изменения в любом месте объекта к югу , Поэтому, когда выполняется редактирование, я сохраняю измененный объект abc внутри запроса, так что последний объект abc доступен каждый раз внутри запроса. этот abc может расти очень большой, и это мое беспокойство. Это хороший способ сделать это?
Я хотел бы знать, если это хорошая практика для написания кода. Это безопасный поток? Какая из лучших альтернативных возможностей.