2014-01-22 36 views
3

我是Spring MVC的初學者,我有一個問題就是爲什麼使用bean。什麼是Spring beans什麼是豆的用法

因爲我知道bean只有私有變量與getter和setter。

我有幾個問題,

是,同樣的豆出現在Spring MVC,

爲什麼Bean用於在Spring是什麼定義豆類

語法(我的項目是sampleSpr)sampleSpr-servlet.xml(在WEB-INF中)

有人可以幫我解決這些問題。

回答

3

由Spring IoC容器管理的構成應用程序主幹的對象是 ,它們被稱爲bean。一個bean是一個 對象,該對象被一個 Spring IoC容器實例化,組裝和管理。使用您提供給容器的配置元數據 創建這些bean,例如,以 XML定義的形式創建。

更多瞭解豆類和範圍從SpringSource

當你創建一個bean定義,你實際上是創建的是一個 食譜創建由該bean 定義指定的類的實際實例。 bean定義是一個配方的想法很重要,因爲它意味着,就像一個類一樣,您可能會從單個配方創建多個對象實例。

可以控制不僅各種依賴和配置 值將要被插入到從一01​​特定bean定義創建的對象,而且對象的範圍從一個特定的bean定義創建 。這種方法非常強大,並且允許您靈活地選擇通過配置創建的對象的範圍,而不必在Java類級別對象的範圍 中「烘烤」。豆類可以定義爲 部署在多個領域

beans的一個是春節豆XML schema命名空間前綴。名稱空間前綴到模式定義中名稱空間的映射在別處完成 - 最有可能在根元素中完成。再次,最有可能的根元素 - 因爲默認命名空間被映射到相同的架構

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <beans:property name="prefix" value="/WEB-INF/views/" /> 
    <beans:property name="suffix" value=".jsp" /> 
</beans:bean> 

沒有前綴是必要的。從文檔:

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd"> 

xmlns:意味着默認的命名空間是http://www.springframework.org/schema/beans。在xsi:schemaLocation屬性中,您看到名稱空間映射到定義了該名稱空間的Spring bean架構:

<xsd:schema xmlns="http://www.springframework.org/schema/beans" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="http://www.springframework.org/schema/beans">