第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么JavaEE中的Servlet類在初始化的時候,使用init()方法來獲取參數(shù),在類中定義字段

為什么JavaEE中的Servlet類在初始化的時候,使用init()方法來獲取參數(shù),在類中定義字段

炎炎設(shè)計 2019-02-06 17:20:08
使用init()方法,還需要讀取xml,這不是更消耗性能的設(shè)計嗎?如果直接設(shè)計成字段,豈不是既方便又省性能。
查看完整描述

1 回答

?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個贊

如果用getInitParameter()的話,確實(shí)是讀取WEB-INF/web.xml的參數(shù)(Servlet 3.0以后,也可以讀取@WebServlet@WebFilter注解里的參數(shù))。
我覺得,比起讀取類中的成員,讀web.xml唯一的好處是:

類修改了還需要編譯和部署,但web.xml修改后自動觸發(fā)ServletContext重啟,不需要編譯,會很方便。

另外,項(xiàng)目復(fù)雜的話,初始化參數(shù)(如數(shù)據(jù)庫連接串、依賴的外部API地址、第三方接口帳號等)的來源會是多樣的,比如:

  • Spring等框架規(guī)定的容器

  • 服務(wù)器上其他位置的配置文件

  • 數(shù)據(jù)庫或其他存儲

  • 配置中心

總之,與環(huán)境相關(guān)的配置,無論寫在代碼里還是寫在web.xml里,似乎都不是很好的選擇。


查看完整回答
反對 回復(fù) 2019-02-16
  • 1 回答
  • 0 關(guān)注
  • 832 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號