Junior — Middle
84
Можете ли да изброите анотациите, използвани за автоматична настройка на компоненти или зависимости в приложението?
Отговор от AI
sobes.tech AI
В Java для автоматической настройки компонентов и внедрения зависимостей часто используются следующие аннотации (особенно в Spring Framework):
@Component— помечает класс как компонент, который будет автоматически обнаружен и зарегистрирован в контексте.@Service— специализированная версия@Componentдля сервисного слоя.@Repository— специализированная версия@Componentдля слоя доступа к данным.@Controller— для контроллеров в MVC.@Autowired— для автоматического внедрения зависимостей по типу.@Qualifier— уточняет, какой именно бин внедрять, если их несколько.@Configuration— класс, содержащий определения бинов.@Bean— метод, создающий и возвращающий бин.@ComponentScan— указывает пакеты для сканирования компонентов.
Пример:
@Component
public class UserService {
@Autowired
private UserRepository userRepository;
// ...
}