porque quando você faz isso você recebe um null pointer?
public class Controller{
    public void chamarClasse(){
        ClasseB classeB = new ClasseB();
        classeB.executarMetodoB();
    }
}
@Service
public class ClasseB{
    @Autowired
    private ClasseC classeC;
    public ClasseB(){
    }
    public void executarMetodoB(){
        classeC.executarMetodoC();
    }
}eu sei que o exemplo é meio banal e meio sem sentido, vc cria na controller com constrututor e na classe B e injeta a dependencia com o spring, porém já aconteceu comigo de no meio da mudança de uma classe e outra eu precisar injetar com o construtor, dai tive q mudar a estratégia de arquitetura pra conseguir chegar chegar até o caminho sem usar o construtor