对象池与对象容器

时间:2015-03-29 04:44:03

标签: java java-ee design-patterns

对象容器(例如tomcat / spring容器)与对象池之间有什么区别?在高层次上都管理对象生命周期。我注意到的唯一区别是多个对象从相似类型的池中借出,而容器创建可以在应用程序中使用的不同类型的对象。有兴趣知道是否还有更多内容......

2 个答案:

答案 0 :(得分:2)

对象池:

它是一个对象集合,我们可以从中获取可用对象以用于操作目的。

您可以将对象池视为一副卡片,您可以从中抽取卡片。

对象容器:

这是一个对象执行的专用环境。容器使用预定义的生命周期方法处理对象。

您可以将对象容器视为游戏桌,我们正在使用从牌组中抽取的牌。

答案 1 :(得分:0)

池减少了创建的对象数量。如果您需要一个物体,请向游泳池询问。如果它有一个给你,它确实。否则它会创建一个新的。完成对象后,将其返回池中以供以后重用。