[seata]很多properties通过@Component注入,是否可以通过@Bean注入方便扩展

2024-04-28 44 views
2

很多properties通过@Component注入,导致用户无法通过自定义条件注入bean,而且seata配置项很多,用户扩展起来极其繁琐,是否可以像naocs那样通过@Bean等其他条件注解注入bean,方便用户使用条件注解控制bean注入

回答

1

image 类似这样的properties类,不使用@Component方式注入properties类,通过配置类的方式,使用@Bean注解注入properties类, image

4

这样我可以通过继承seata自身的properties类,注入用户自己的properties类且不需要改动seata源码用户即可完成自定义扩展

5

这些properties确实都是seata必要的,但是如果可以使用条件控制,比如用户引入依赖但关闭全局事务的功能时,可以避免注入很多不需要的bean,同时用户可以使用这些条件去控制bean的注入,扩展自己bean替换原有功能的bean