gpt4 book ai didi

java - 从另一个类的静态方法调用 spring 注入(inject)类

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:08 25 4
gpt4 key购买 nike

嗯,我有一个带有@Component注释的类,这个类在数据库中进行一些选择,请参阅:

@Component(value = "parametroRelatorioHelper")
public class ParametroRelatorioHelper {

@Autowired
private BasicDAO dao;

public ParametroRelatorio getParametroByNome(String nome) {

List<ParametroRelatorio> parametros = (List<ParametroRelatorio>) dao
.findByNamedQuery(ParametroRelatorio.FIND_BY_NOME,
new NamedParams("nome", nome));

if (parametros.size() > 0)
return parametros.get(0);
else
return null;
}

public List<ParametroRelatorio> getAll() {

return (List<ParametroRelatorio>) dao
.findByNamedQuery(ParametroRelatorio.FIND_ALL);

}

public BasicDAO getDao() {
return dao;
}

public void setDao(BasicDAO dao) {
this.dao = dao;
}
}

现在,我有一个“Helper”类,用户可以直接调用您的方法(静态方法),但我需要从 ParametroRelatorioHelper 调用方法,请参阅:

public class ReportHelper {
public static void call(){
//how can i do it without @Component injection
parametroRelatorioHelper.getAll();
}
}

最佳答案

听起来你的架构不正确,相反,ReportHelper也应该是一个组件,并且依赖项应该注入(inject)其中,否则它与Spring IOC的思想相冲突,帮助器方法不应该依赖于服务上的组件。 .

关于java - 从另一个类的静态方法调用 spring 注入(inject)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22950884/

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