From fb0374a4ed54ddeea01918c1aefeb14a5db9d218 Mon Sep 17 00:00:00 2001 From: StNicolay Date: Sun, 21 Apr 2024 12:21:13 +0300 Subject: [PATCH] Java 14.04.2024 --- Java/Java.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Java/Java.md b/Java/Java.md index 06d48bc..f408a41 100644 --- a/Java/Java.md +++ b/Java/Java.md @@ -1155,3 +1155,24 @@ startActivity(intent); ## LayoutInflater > Позволяет из содержимого layout файла создать *View* элемент + +## Spring + +### Аннотации + +* *@Component* - помечает класс как bean (зависимость, которую можно использовать в проекте) +* *@Autowired* - автоматически ещет зависимости метода, конструктора и поля +* *@Primary* - помечает приорететный bean для *@Autowired* +* *@Scope*("singleton" | "prototype") +* *@PostConstruct* +* *@PreDestroy* + +### Qualifier + +Позволяет указатать какой класс использовать для интерфейса, когда Primary не подходит. Все qualifier с маленькой буквы + +```Java +public MusicPlauer(@Qualifier("rockMusic") Music music) { + music.playMusic(); +} +```