我是Java Beans的新手。我已经读过,为了保持Java Bean的持久性,他们的类必须扩展Serializable类。直到他们什么时候坚持下去?直到JVM重新启动?
答案 0 :(得分:2)
这取决于您保存数据的位置。
如果您已将数据保存到文件中,则它将一直保留,直到您明确删除该文件。该文件可用于在需要时重建对象。
如果您通过网络持久保存数据并重新构建对象,那么它将依赖于其范围(垃圾收集)而保留,并且一旦JVM被杀死,它肯定会被删除。
答案 1 :(得分:1)
持久性意味着将它们保存到数据库中。我们在Java中有许多ORM(对象关系映射)库,如Hibernate,Data Nucleus等。您可以使用ORM库将Java bean对象持久保存到数据库中,当您再次从数据库中获取时,可以拥有Java Bean对象的集合。