来自数据库映像的序列化和流

时间:2014-10-30 07:00:19

标签: jsf serialization

对于使用大量使用存储在数据库中的图像的JSF的Web应用程序,我计划使用@ApplicationScoped对象(图像可以在会话之间共享)。该对象将具有java.util.Dictionary成员,其数据库id为key,内部类的实例作为存储图像的值以及与该图像关联的一些其他数据。多个会话可以同时访问同一图像,并且每个会话可以决定应该删除图像,否则图像是不可变的。外部进程可以将新图像添加到数据库中。

我的一般方法如下:

  • 请求图像时,在字典中查找密钥。如果不存在,请从数据库加载图像并将其存储在字典中。提供对调用者的图像访问权。
  • 当用户将图像标记为删除时,请在值中设置一个标记并退出。其他会话可能仍在使用图像。
  • 当字典中的值被销毁时,如果标记为图像,则删除数据库中的图像。

如何在销毁字典值时确保遵守标记删除标志?就我所知(我相对较新的Java,但对C ++和其他语言有经验),没有明确的对象破坏,它们只是超出了范围。

0 个答案:

没有答案