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(); +} +```