Я думаю, что мое понимание весенних бобров немного сбито.
Я работал над своим проектом, и я думал об этой ситуации.
Скажем, у меня есть класс Foo
class Foo(){
public void doSomething(Object a , Object b){ // input parameters does not matter actually.
//do something
}
}
Если я использую этот класс в другом классе, например:
class Scheduler{
....
@Autowired
private Foo foo;
someMethod(){
foo.doSomeThind(a,b);
}
....
}
В приведенном выше случае Вместо Autowiring Foo
я могу сделать doSomeThing
статическим и напрямую использовать Foo.doSomeThing(a,b)
Мне просто интересно, есть ли какое-то преимущество в создании компонента или если есть недостаток использования статических методов, подобных этому?
Если они такие же, когда я должен идти на весенний боб, а когда должен делать, я просто использую статический метод?