2014-09-25 38 views
0

我是Spring的新手,目前正在閱讀Spring概念 - 依賴注入。依賴注入 - 使用<jsp:include>

它通過不同的方法在另一個對象中注入一個對象。

我的問題是 - 可以<jsp:include>標籤(例如<jsp:include page="data.jsp" />)是一個依賴注入的例子嗎?

因爲它還包含其他JSP內容。請幫我確認一下。

+0

** ** - 您可以自己在jsp頁面中包含依賴頁面。 ** DI ** - 當您編寫一個可以由Spring/EJB容器管理的類時,您需要聲明所需的資源和bean(不需要初始化它們)。在運行時,容器將代表你關心所需的對象初始化(可能是代理對象),並通過'field/getter/setter/reflection'將所創建的對象注入到你聲明的變量中。 – 2014-09-25 06:21:02

回答

0

<jsp:include>你必須指定你要包含的頁面名稱。所以這是對你的依賴關係的一種硬編碼。依賴注入的目的是分離依賴。這不是通過<jsp:include>實現的。

0
  • 在依賴注入或更小的控制的使用的術語反演實際上是的依賴關係的通過(服務)到一個依賴對象(一個客戶端)(來源:Wikipedia)。但是這種傳遞或關聯的責任不是由兩個有問題的對象本身完成的,而是一些第三個實體,比如依賴注入器。

  • 現在DI的目標是要相互關聯的對象不要自己做關聯,而是通過某種配置將它關聯到依賴注入器。

  • 任何依賴注入或二框架(如春季)負責帶走創建和關聯的責任從對象的對象本身,使對象只擔心業務邏輯,並留下了創建/配置到框架。

  • <jsp:include>的例子中,一個JSP在包括其他JSP,本身被假設自己因此相關聯的責任這不是一個DI示例 JSP中。