Могу ли я изменить одну аннотацию на другую в spring?

Может ли кто-нибудь объяснить, можем ли мы заменить аннотацию на другую аннотацию в Spring?

Я искал об этом, поэтому я только обнаружил, что @Autowired и @Inject мы можем заменить, но все же есть разница.

Я думаю, мы не можем заменить аннотацию другой аннотацией?

Это правильно?

Вы имеете в виду переименование фактических весенних аннотаций? Вы можете расширить существующие аннотации и использовать их, прежде чем использовать их в своем приложении.

Maki 26.10.2018 08:14

@Maki, замена аннотаций

kavya 26.10.2018 08:41
0
2
51
1

Ответы 1

Думаю, у вас не будет проблем с заменой друг друга. Поскольку @Inject был представлен в JSR-330.

Например, у вас есть компонент:

@Component
public class ArbitraryDependency {

    private final String label = "Arbitrary Dependency";

    public String toString() {
        return label;
    }
}

вводя bean-компонент, например:

@Inject
ArbitraryDependency arbitraryDependency;

не будет иметь разницы, если ввести его, например:

@Autowired
ArbitraryDependency arbitraryDependency;

Подробнее о ключевых отличиях

Я спрашиваю обо всех аннотациях весной, можно ли их заменить какой-нибудь другой аннотацией?

kavya 26.10.2018 12:01

Какие аннотации? Например @Configuration? Когда вам нужно что-то подобное, вы должны построить это или расширить, как сказал @Maki. И действительно, я не нахожу замысла для чего-то подобного.

stergipe 26.10.2018 14:19

Другие вопросы по теме