Spring:Helper 类替换

use*_*127 3 spring

我是春天的新手。

回到不久前的日子。

我有一个带有静态方法的帮助程序类,有助于组装和构建对象。

但我意识到我不能@Autowired 静态变量。

我可以知道用静态方法替换辅助类的 spring 是什么吗?或者我也应该将它们放入 @Service 类中?

Jee*_*til 8

您可以使用@Component注释的类。它是所有其他组件的基础。你的课程会是这样的:

import org.springframework.stereotype.Component;

@Component("assembler") // giving name to component is not mandatory, could be @Component
public class Assembler {

    public boolean assemble(Object obj) {
        // your stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

这是您的汇编器组件。您可以使用以下方法在其他类中使用它:

@Controller
public class MyController {

    @Autowired
    private Assembler assembler;

    @RequestMappings(//mappings done here)
    public String showMsg() {
        // here you use assembler component
        boolean response = assembler.assemble(new Object());
        System.out.println(response);
    }
}
Run Code Online (Sandbox Code Playgroud)

这只是一个例子。我希望你明白我的意思。