為什麼我們要使用JNDI?

2021-09-25 10:54:28 字數 516 閱讀 1379

個人理解:

就像某些配置如果我們嵌入到**中,每當配置需要改動的時候就不得不改動**重新編譯,

使用jndi可以讓我們使用外部配置的方式進行引數配置以實現其解耦。

下面這個例子就是使用資料庫驅動是否使用jndi的解耦。

直接使用jdbc或者通過jndi引用資料來源的程式設計**量相差無幾,但是現在的程式可以不用關心具體jdbc引數了。

在系統部署後,如果資料庫的相關引數變更,只需要重新配置 mysql-ds.xml 修改其中的jdbc引數,只要保證資料來源的名稱不變,那麼程式源**就無需修改。

由此可見,jndi避免了程式與資料庫之間的緊耦合,使應用更加易於配置、易於部署。

部分有利於理解的說法

配置jndi的資料來源,然後通過查詢資料來源獲得連線物件

這個是面向橫向服務程式設計的基礎。乙個應用是由一堆服務組裝而成的,每個服務之間盡量少的耦合。這個和spring boot的這種微服架構的老爹。

為什麼我們要使用DTO

乙個完整的業務是通過領域實體 物件 domain建立的,而dto是根據ui的需求來設計的。比如 customer領域物件可能會包含一些諸如firstname,lastname,email,address等資訊。但如果ui上不打算顯示address的資訊,那麼customerdto中也無需包含這個 a...

我們為什麼要使用室內定位技術?

隨著物聯網的發展,定位技術也越來越被人們所熟知。近年來比較火熱的定位技術包括 uwb wifi 藍芽 紅外 lora技術等等。當初看到這些的時候我是一臉蒙蔽的,這東西聽起來有點高大上啊,可是手機就有定位功能,還賊準 真的嗎 整那麼多花裡胡哨的有啥用,就算不用老美的gps,國內的北斗也是越來越厲害了啊...

為什麼要使用blog

有哥們問我,你為什麼使用blog?我總結了一下,覺得有如下幾個原因。1對自己的督促 有了blog,就會經常記得寫點東西 就會經常翻翻網上的新文章,了解一下新技術,不至於迷失在忙碌的生活中 如果把自己的所感所想所學寫出了,自己對自己也會有個概念,不至於迷迷糊糊 還有,畢竟是掛在網上的文字,心中難免擔心...