如何在后台Web上下文中覆盖Bean

2020-09-12 03:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在 mybackoffice-backoffice-spring.xml 中定义了一个自定义 CockpitThreadContextCreator ,以向新创建的上下文中添加一些其他会话属性:

  
  
  
  

bean成功实例化,但在运行时从未使用过。 而是使用默认的 backofficeCockpitThreadContextCreator 。 如何覆盖默认实现?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在 mybackoffice-backoffice-spring.xml 中定义了一个自定义 CockpitThreadContextCreator ,以向新创建的上下文中添加一些其他会话属性:

  
  
  
  

bean成功实例化,但在运行时从未使用过。 而是使用默认的 backofficeCockpitThreadContextCreator 。 如何覆盖默认实现?

付费偷看设置
发送
11条回答
骆驼绵羊
1楼 · 2020-09-12 03:30.采纳回答

我只是想补充一点,您不需要修改backoffice扩展名的Web.xml即可从inoffice扩展名或解决方案中从backoffice扩展名加载新的spring配置。

Yo可以在backoffice扩展的proyect属性中使用HybrisBackoffice.additionalWebSpringConfigs.mybackoffice属性,以将其他spring文件加载到Backoffice Web上下文。 例如:

  HybrisBackoffice.additionalWebSpringConfigs.mybackoffice = classpath:/mybackoffice/spring/import.xml

  

这将在以下位置搜索import.xml

 /mybackoffice/resources/mybackoffice/spring/import.xml
  
追夢秋陽
2楼-- · 2020-09-12 03:34

我的backoffice扩展名已经依赖于标准 backoffice 扩展名。 backofficeCockpitThreadContextCreator 是在backoffice-web-spring.xml中定义的,并且像我的bean一样以 cockpitThreadContextCreator 作为别名。 我的bean的上下文似乎不影响后台办公Web上下文。

Violet凡
3楼-- · 2020-09-12 03:28

如果使用相同的ID定义bean,那么使用bean还是默认bean就是实例化的顺序。 确保设置对标准扩展的依赖关系,以确保在以后加载您的扩展。

天桥码农
4楼-- · 2020-09-12 03:33

有人解决了吗? 覆盖位于backoffice-web-spring.xml中的另一个bean时,我遇到了同样的问题。

谢谢,迪米塔尔

谢谢Dimitar

昵称总是被占用
5楼-- · 2020-09-12 03:31

有人解决了吗?

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答