Да, в последнем коде намного больше :).Lombok выполняет некоторые магические на этапе компиляции, и, возможно, байт-код этих двух немного отличается, но результат байт-кода должен быть почти таким же, а функциональность и - точно такой же.
Изобласть действия: обратите внимание, что - в зависимости от случая - может быть еще более понятно ввести поле непосредственно:
@Inject
private final ClassB b;
Разница с этим будет заключаться в том, что b
будет введен только после выполнения конструктора идля этого вам нужно создать метод с @PostConstruct
, который делает то, что в противном случае следовало бы сделать в конструкторе.