我正在将代码从SpringBoot 2迁移到3。这段代码在2中工作,但在3中不工作。
@Configuration
public class MyBeansProducer
{
@Bean
public MyDAO createDAO()
{
return new MyDAO();
}
}
个字符
问题是setRef
永远不会被调用。
我在Spring 5中发现了这段代码,它曾经使这一工作:https://github.com/spring-projects/spring-framework/blob/5.3.x/spring-context/src/main/java/org/springframework/context/annotation/CommonAnnotationBeanPostProcessor.java#L406
这不再支持了吗?如何在SpringBoot 3中实现同样的功能?
解决方案
我现在手动配置它。
@Bean
public MyDAO createDAO()
{
WSMyInterfaceHttpService httpService = new WSMyInterfaceHttpService();
MyInterface wsRef = httpService.getWSMyInterfaceHttpPort();
MyDAO it = new MyDAO();
it.setWsRef(wsRef);
return it;
}
型
编辑:Github https://github.com/spring-projects/spring-framework/issues/31524上的问题
1条答案
按热度按时间wsewodh21#
在Github上找到答案
JAX-WS支持已经在Spring Framework 6中删除,请参阅#27422,以及现在升级到Spring Framework 6.x的wiki页面。