Java 覆盖默认值

Java 覆盖默认值,java,maven,flexmojos,plexus,Java,Maven,Flexmojos,Plexus,我目前正在尝试扩展现有的项目。不幸的是,我对神经丛一无所知。我有很大的弹簧偏差,所以请告诉我这种方法是否完全错误 让我描述一下我想做什么: 在现有项目中,有一个角色为“a”(实现默认值a)的组件,其要求角色为“B”的“propertyB”。在相同的components.xml中,有一个角色为“B”(实现默认值B)的组件。这通常会自动注入DefaultA的propertyB属性。到目前为止还不错 现在我想创建一个单独jar提供的角色“B”(实现SpecialB)的组件,并使其覆盖“DefaultB

我目前正在尝试扩展现有的项目。不幸的是,我对神经丛一无所知。我有很大的弹簧偏差,所以请告诉我这种方法是否完全错误

让我描述一下我想做什么:

在现有项目中,有一个角色为“a”(实现默认值a)的组件,其要求角色为“B”的“propertyB”。在相同的components.xml中,有一个角色为“B”(实现默认值B)的组件。这通常会自动注入DefaultA的propertyB属性。到目前为止还不错

现在我想创建一个单独jar提供的角色“B”(实现SpecialB)的组件,并使其覆盖“DefaultB”的默认实现

这可能吗?如果可能的话。。。怎么做的

我实际上想做的是创建一个ModelValidator作为flexmojos maven插件的一部分,它应该覆盖maven 3的DefaulModelValidator实现


克里斯

好的。。。所以解决方法其实很简单。 如果您使用相同的角色定义定义扩展相同接口的组件,并简单地将该组件的jar放在MAVEN_HOME/lib/ext目录中,那么将使用您的组件,而不是默认组件

记录了这一点,并在my Companys confluence中上传了一个maven项目示例:

克里斯