gpt4 book ai didi

java - Spring Bean 可以在不同地方使用还是在一个地方使用

转载 作者:行者123 更新时间:2023-12-01 15:54:10 26 4
gpt4 key购买 nike

假设我在 Controller 中有这个

@Resource(name="registrationService")
private RegistrationService registrationService;

这工作正常,我可以使用服务类中的方法。

现在假设我有不同的java类,并且我想使用registrationService类中的方法。那我可以在那里使用同样的东西

@Resource(name="registrationService")
private RegistrationService registrationService;

和访问方法,否则我必须在 spring 中使用不同的名称声明不同的 bean

这是Service类中的函数

public String test(){   return "testing"; }

现在,如果我在 Controller 中调用它,它就可以正常工作。

但是我有一个名为 UserDAO 的单独类来获取用户。如果我喜欢这个

私有(private)列表internalDatabase() {

        List<Registration> users = new ArrayList<Registration>();
Registration user = null;

logger.debug("Before");
logger.debug(registrationService.test());
logger.debug("After");

users.add(user);
return users;
}

之后的任何内容

logger.debug(registrationService.test());

未执行。如果我删除该行,一切正常。我不知道出了什么问题

最佳答案

是的,您可以使用Spring将同一个bean注入(inject)到两个不同的类中。

关于java - Spring Bean 可以在不同地方使用还是在一个地方使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com