Spring:助手级替换

时间:2013-08-22 09:54:47

标签: spring

我是Spring的新手。

回到不久前的日子。

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

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

我是否可以通过静态方法知道什么是辅助类的弹簧替换?或者我也应该将它们变成@Service类?

1 个答案:

答案 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);
    }
}

这只是一个例子。我希望你明白我的观点。