使用JPA的Spring MVC应用程序
我的申请流程如下:
@Controller
Class
--->返回视图(JSP)页面。
在返回视图之前我想修改内容或者在将它发送到实体持久性服务层之前,想要改变一些值。我应该在哪里引入这些类?
编辑:
我很清楚从数据库渲染数据并显示到前视图。 我真正想问的是:
A a = aService.findXXX(aId);
//here i want some operations to be performed for specific view while converting it to dto and sending it to UI.
如果要引入相同的类,那么我的控制器将具有非常大的代码行sp。什么必须显示到sp。查看?
答案 0 :(得分:1)
正如@chrylis所说,你所要求的并不是很清楚。但如果我理解正确,这对你有所帮助。
通常的模式是您的@Controller
有@Autowired
服务参考
@Autowired
private MyService myService;
@Service
对DAO类有@Autowired
引用(注释为@Repository
)。 Service封装了业务逻辑,DAO层负责与数据库的交互。
在您的情况下,您将从控制器调用一些服务方法,服务将更改实体并将其传递给DAO,然后控制器将必要的数据填充到Model
,用于呈现适当的视图。 / p>