簡體   English   中英

JDBC連接池是單例嗎?

[英]Are JDBC connection pools singletons?

我正在學習JDBC,我目前正在研究JDBC DataSource和連接池。 您是否需要確保您創建的數據源僅在應用程序中創建一次,然后與需要引用數據源的所有類共享它? 或者它在幕后做了什么魔術?

如果在Java EE服務器中配置數據源,或者在Spring中是否只創建一個數據源對象? 是JNDI單身人士的對象,還是每次需要時都會得到新的?

DataSource實例並不神奇。 如果你創建其中兩個,你將有兩個,每個都有自己的連接池。 使用JNDI,您可以在名稱下注冊對象,因此根據定義,每次都會發出相同的對象。 你可以認為它或多或少是一個誇張的HashMap 在Spring中,singleton是默認范圍,因此除非您更改bean的范圍,否則將在使用它的所有內容之間創建和共享單個DataSource

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM