Java的Spring框架中bean的继承与内部bean的注入

时间:2021-05-20

bean的定义继承
bean定义可以包含很多的配置信息,包括构造函数的参数,属性值,比如初始化方法,静态工厂方法名等容器的具体信息。

子bean定义从父定义继承配置数据。子的定义可以覆盖一些值,或者根据需要添加其他。

Spring bean定义继承无关,与Java类的继承,但继承的概念是一样的。你可以定义一个父bean定义为模板和其他孩子bean可以从父bean继承所需的配置。

当使用基于XML的配置元数据,指明一个子bean定义使用所在的当前属性指定的父bean作为这个属性的值。

例如:
让我们使用Eclipse IDE,然后按照下面的步骤来创建一个Spring应用程序:

以下是我们定义的“HelloWorld”豆里面有两个属性message1和message2配置文件beans.xml中。下一步“helloIndia”豆已经被定义为“HelloWorld”的子bean使用parent属性。该子bean继承message2属性原状,并覆盖message1 属性,并引入多一个属性message3。

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.yiibai.SpellChecker"/> </property> </bean></beans>

创建源代码和bean配置文件来完成,让我们运行应用程序。如果一切顺利,这将打印以下信息:

Inside SpellChecker constructor.Inside setSpellChecker.Inside checkSpelling.

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章