Java 26.05.2024

This commit is contained in:
StNicolay 2024-05-26 14:48:34 +03:00
parent fb0374a4ed
commit 7bf46b5aeb
Signed by: StNicolay
GPG Key ID: 9693D04DCD962B0D

View File

@ -1166,6 +1166,10 @@ startActivity(intent);
* *@Scope*("singleton" | "prototype") * *@Scope*("singleton" | "prototype")
* *@PostConstruct* * *@PostConstruct*
* *@PreDestroy* * *@PreDestroy*
* *@Controller* - просто контроллер (контроллер тоже bean)
* *@RestController* - помечает класс как Bean и содержит анотацию @ResponseBody, позволяющюю преобразовывать в Json любой возвращаемый объект
* *@RequestMapping(route)* - позволяет запросы на методы контроллеров. Пример route - "/users/v1/"
* *@Service* - помечает класс с бизнес-логикой
### Qualifier ### Qualifier
@ -1176,3 +1180,31 @@ public MusicPlauer(@Qualifier("rockMusic") Music music) {
music.playMusic(); music.playMusic();
} }
``` ```
### Lombok
Генерирует геттеры и сеттеры
* *@Getter*
* *@Setter*
* *@NoArgsConstructor*
* *@AllArgsConstructor*
* *@RequiredArgsConstructor*
* @Data* включает все вышеперечисленные
### Jakatra validation
* @NotNull подтверждает, что значение аннотированного свойства не является нулевым.
* @AssertTrue подтверждает, что значение аннотированного свойства является истинным.
* @Size проверяет, что аннотированное значение свойства имеет размер между атрибутами min и max. Мы можем применить его к свойствам String, Collection, Map и Array.
* @Min проверяет, что аннотированное свойство имеет значение не меньше, чем атрибут value.
* @Max проверяет, что аннотированное свойство имеет значение не больше, чем атрибут value.
* @Email подтверждает, что аннотированное свойство является действительным адресом электронной почты.
Некоторые аннотации принимают дополнительные атрибуты, но атрибут сообщения является общим для всех из них. Это сообщение, которое обычно отображается, когда значение соответствующего свойства не проверяется.
* @NotEmpty подтверждает, что свойство не является нулевым или пустым. Мы можем применить его к значениям String, Collection, Map или Array.
* @NotBlank может быть применен только к текстовым значениям и проверяет, что свойство не является нулевым или пробелом.
* @Positive и @PositiveOrZero применяются к числовым значениям и подтверждают, что они строго положительные или положительные, включая 0.
* @Negative и @NegativeOrZero применяются к числовым значениям и подтверждают, что они строго отрицательные или отрицательные, включая 0.
* @Past и @PastOrPresent подтверждают, что значение даты находится в прошлом или в прошлом, включая настоящее. Мы можем применить его к типам дат, в том числе к тем, которые добавлены в Java 8.
* @Future и @FutureOrPresent подтверждают, что значение даты находится в будущем или в будущем, включая настоящее.\