对于使用大量使用存储在数据库中的图像的JSF的Web应用程序,我计划使用@ApplicationScoped对象(图像可以在会话之间共享)。该对象将具有java.util.Dictionary
成员,其数据库id为key,内部类的实例作为存储图像的值以及与该图像关联的一些其他数据。多个会话可以同时访问同一图像,并且每个会话可以决定应该删除图像,否则图像是不可变的。外部进程可以将新图像添加到数据库中。
我的一般方法如下:
如何在销毁字典值时确保遵守标记删除标志?就我所知(我相对较新的Java,但对C ++和其他语言有经验),没有明确的对象破坏,它们只是超出了范围。