我是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. 'class'屬性沒有聲明
- 4. constructor-arg和bean定義中的屬性
- 5. 屬性 「CWidgetFactory.CGridView」 沒有定義
- 6. 如何將多個bean中定義的屬性合併爲單個(屬性)bean?
- 7. 自定義屬性沒有綁定的綁定屬性
- 8. 自定義屬性沒有被擊中
- 9. 在另一個XML文件中定義的bean上設置一個屬性
- 10. 如何在數據源配置的bean xml中定義init和destroy屬性?
- 11. AttributeError:'Class'對象沒有屬性'a'
- 12. Yii的屬性「User.hasErrors」沒有定義
- 13. 有沒有辦法在Spring XML中指定默認屬性值?
- 14. Spring Framework(V2.5) - 在bean定義的ref屬性中使用actionpath
- 15. XML屬性沒有空格
- 16. 在超類中注入@Repository bean的派生屬性沒有@Autowired
- 17. 具有子屬性標記的自定義Spring bean標記
- 18. 在沒有一定的屬性jQuery中
- 19. 模塊沒有定義屬性/類
- 20. 找不到xml中定義的bean
- 21. org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有定義名爲'itemAttrService'的bean
- 22. org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有定義名爲'leadDAO'的bean
- 23. 沒有定義名爲「userDao」的bean
- 24. Spring:org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有定義名爲'springSecurityFilterChain'的bean
- 25. org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有定義名爲'libraryEntityManagerFactory'的bean
- 26. 有沒有辦法在Kivy中創建自定義屬性?
- 27. 有沒有辦法在TypeScript中重新定義一個屬性?
- 28. 沒有xml定義的ImageView
- 29. XML到POJO - 沒有地圖xml屬性
- 30. NSManagedObject的子類,在模型中沒有定義其他屬性
如果您使用的是工廠,那麼你可以做到這一點,但你仍然必須指定工廠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