我是Spring的世界的新手。在一次採訪中,有人問我們是否可以在沒有指定class
(即,該bean只有id
屬性)的情況下用XML創建一個bean。我沒有答案。請指教,如果我們可以在Spring中創建一個XML而不指定class屬性,並且我們通常會在這種情況下執行此操作。在沒有class屬性的xml中定義bean
回答
春天documentation使得它相當清楚:
<!--
Each bean definition must specify the fully qualified name of the class,
except if it pure serves as parent for child bean definitions.
-->
<!ATTLIST bean class CDATA #IMPLIED>
This section解釋得很詳細,並提供有用的例子。
Bilinski可以請你詳細解釋下哪一節我們只指定bean id,而不是bean繼承部分的類名稱 – user2129402 2013-03-05 10:17:20
爲了方便,我附上了一個鏈接到Spring文檔。你會發現一個簡單的例子(搜索「inheritedTestBeanWithoutClass」)。 – 2013-03-05 10:27:24
<豆ID = 「inheritedTestBeanWithoutClass」 抽象= 「真」> <屬性名= 「名稱」 的值= 「父」/> <屬性名= 「年齡」 值= 「1」/> <豆id =「inheritsWithClass」class =「org.springframework.beans.DerivedTestBean」 parent =「inheritedTestBeanWithoutClass」init-method =「initialize」>
如Szymon所述,bean定義繼承是一種方法。基於模式的配置是另一種方式,see。例如,從春天的資料爲準,
<!-- creates a java.util.List instance with the supplied values -->
<util:list id="emails">
<value>[email protected]</value>
<value>[email protected]</value>
<value>[email protected]</value>
<value>[email protected]</value>
</util:list>
- 1. bean class [com.hazelcast.config.Config]的屬性'semaphoreConfigs':
- 2. 在XSD中定義的XML屬性沒有正確驗證
- 3. Spring bean屬性定義
- 4. 'class'屬性沒有聲明
- 5. constructor-arg和bean定義中的屬性
- 6. 屬性 「CWidgetFactory.CGridView」 沒有定義
- 7. 屬性「TbMenu.itemCssClass」沒有定義
- 8. 屬性「CGridView.data」沒有定義
- 9. 屬性「CWebApplication.curl」沒有定義
- 10. 如何將多個bean中定義的屬性合併爲單個(屬性)bean?
- 11. 自定義屬性沒有綁定的綁定屬性
- 12. 自定義屬性沒有被擊中
- 13. 如何在數據源配置的bean xml中定義init和destroy屬性?
- 14. 在另一個XML文件中定義的bean上設置一個屬性
- 15. 'Class'對象沒有屬性'tk'
- 16. AttributeError:'Class'對象沒有屬性'a'
- 17. The class .. $ Proxy $ _ $$ _ WeldClientProxy'沒有屬性'...'
- 18. <Class>對象沒有屬性
- 19. Yii的屬性「User.hasErrors」沒有定義
- 20. 有沒有辦法在Spring XML中指定默認屬性值?
- 21. 在xml中註釋和定義bean
- 22. XML屬性沒有空格
- 23. 沒有xml bean定義的Spring組件檢測
- 24. Spring Framework(V2.5) - 在bean定義的ref屬性中使用actionpath
- 25. 在超類中注入@Repository bean的派生屬性沒有@Autowired
- 26. 具有子屬性標記的自定義Spring bean標記
- 27. 在方法定義中使用class屬性作爲參數?
- 28. 應該在'.class'還是'.class:hover'中定義'cursor'屬性?
- 29. 在沒有一定的屬性jQuery中
- 30. 警予cgridview屬性 「CActiveDataProvider.abc」 沒有定義
如果您使用的是工廠,那麼你可以做到這一點,但你仍然必須指定工廠bean和方法 – 2013-03-05 10:07:28
@ArunPJohny請提供一個小例子,這將是有益的完全掌握。預先感謝 – user2129402 2013-03-05 10:10:31
參考文檔http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-class-static-factory-方法 – 2013-03-05 10:44:42