Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置使用类的优先级_Java_Spring - Fatal编程技术网

Java 如何设置使用类的优先级

Java 如何设置使用类的优先级,java,spring,Java,Spring,我正在创建web服务。我有应用层和web层。这两层都使用jaxb从xsd生成对象工厂。生成类在包中:my.package.v1 现在我有另一个项目,它依赖于这些项目。 在上下文中,我已指定对象工厂: <bean id="objectFactory" class="my.package.v1.ObjectFactory" /> 当我编译和部署应用程序时,一切都正常。但是有两个对象工厂,他只能使用其中一个。使用哪一个应用程序?我如何更改它并使用另一个 更新: 是否存在如何在spri

我正在创建web服务。我有应用层和web层。这两层都使用jaxb从xsd生成对象工厂。生成类在包中:my.package.v1

现在我有另一个项目,它依赖于这些项目。 在上下文中,我已指定对象工厂:

<bean id="objectFactory" class="my.package.v1.ObjectFactory" />

当我编译和部署应用程序时,一切都正常。但是有两个对象工厂,他只能使用其中一个。使用哪一个应用程序?我如何更改它并使用另一个

更新:

是否存在如何在spring上下文中设置要使用哪个类的选项? 当我有两个ObjectFactory时,我想将其更改为设置正确的类

<bean id="objectFactory" class="my.package.v1.ObjectFactory" /> 

实际使用的my.package.v1.ObjectFactory的两个实现中的哪一个取决于类加载器


有关类加载器如何解决此类问题的信息,请参见问题。

实际使用的my.package.v1.ObjectFactory的两个实现中的哪一个取决于类加载器


有关类加载器如何解决此类问题的信息,请参见问题。

可能存在冲突的结果,这取决于上下文类加载器。我建议将它们放在单独的包中以避免名称空间冲突

可能会有冲突的结果,这取决于上下文类加载器。我建议将它们放在单独的包中,以避免名称空间冲突

为什么要在同一个包中生成相同的名称?这只是自找麻烦。把包裹分开。我不知道:)。我只是初级程序员,这是高级程序员的想法。我建议你和他们一起提出。使用相同的完全限定名意味着两件不同的事情,这确实是个坏主意。为什么要在同一个包中生成相同的名称?这只是自找麻烦。把包裹分开。我不知道:)。我只是初级程序员,这是高级程序员的想法。我建议你和他们一起提出。使用同一个完全限定的名称表示两种不同的含义,这确实是一个坏主意。