Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我还没有完成代码,但我正在考虑如何在 JSP/JSF 中执行此操作。
所以,我有一些课程,我想我可以在会话开始时从数据库加载。我的第一个想法是,我只需使用数据库中的必要数据加载它们一次,执行所有操作,然后在会话完成时销毁 bean。问题是,如果另一个用户在会话期间更改了信息怎么办?所以我想我可以使用页面范围,但是我不想让服务器超载。
这方面的最佳做法是什么?
首先,您的应用程序的每个访问者都会获得他们自己的会话范围 bean,因此您只需担心将每个用户对 bean 上数据的更改持久化。
其次,您担心 ORM 产品考虑的事项。使用 Spring JPA 或 Hibernate 等提供的 API 将为您提供通过 Bean 上的本地句柄将数据更改持久化回 DB 的控件。
我决定使用应用程序范围的 bean 而不是单例类。那会做的。