我是Spring的新手。
回到不久前的日子。
我有一个带有静态方法的Helper类,有助于组装和构建对象。
但我意识到我不能@Autowired静态变量。
我是否可以通过静态方法知道什么是辅助类的弹簧替换?或者我也应该将它们变成@Service类?
答案 0 :(得分:4)
您可以使用@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
}
}
这是您的汇编程序组件。您可以使用以下方法在其他类中使用它:
@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);
}
}
这只是一个例子。我希望你明白我的观点。