При использовании @Configuration
аннотированных классов они обрабатываются в режиме full , что означает, что класс читается с использованием ASM, расширенного с помощью CGLIB, так что вызовы методов inter возвращают один и тот же экземпляр.
Использование @Component
для объявления bean-компонентов, которые обрабатываются в режиме lite . Не допускается использование ссылок на метод inter (вы можете сделать это, но каждый вызов создаст новый bean-компонент).
См. Также этот раздел в справочном руководстве Spring, в котором это объясняется очень подробно.