Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 Spring,手动注册bean/服务/组件。_Java_Spring_Jakarta Ee - Fatal编程技术网

Java Spring,手动注册bean/服务/组件。

Java Spring,手动注册bean/服务/组件。,java,spring,jakarta-ee,Java,Spring,Jakarta Ee,有没有办法通过先手动创建bean,然后将其添加到Springbean注册表来添加bean 用@Service注释bean,@Component会产生一些负面影响,我希望控制自己 您可以使用xml或java来创建所有;但是为什么呢?你说的负面影响是什么?@M.Deinum我不想使用xml。但是编程上。事实上,这甚至不能解决我现在意识到的问题。问题在于,在服务注释类中,即使在后构造中,自动连接属性也是空的。我的服务扩展了另一个BaseService,它自动连接一个bean,而bean又自动连接事务管

有没有办法通过先手动创建bean,然后将其添加到Springbean注册表来添加bean


用@Service注释bean,@Component会产生一些负面影响,我希望控制自己

您可以使用xml或java来创建所有;但是为什么呢?你说的负面影响是什么?@M.Deinum我不想使用xml。但是编程上。事实上,这甚至不能解决我现在意识到的问题。问题在于,在服务注释类中,即使在后构造中,自动连接属性也是空的。我的服务扩展了另一个BaseService,它自动连接一个bean,而bean又自动连接事务管理器。在后合同中,事务管理器为空。我认为这是相关的:如果你自己创建bean,那么没有任何东西会自动连接。此外,依赖项在构造函数方法中永远不可用,但应该在
@PostConstruct
带注释的方法中。@M.Deinum是的,在PostConstruct中,另一个Autowried属性的autowired属性为null。如果bean不在spring控制下(比如自己创建新实例),那么只有这种情况才会出现或者在容器的生命周期中非常渴望实例化(例如
BeanFactoryPostProcessor
BeanPostProcessor
)。