diff --git a/Java/Java.md b/Java/Java.md index f408a41..bd79874 100644 --- a/Java/Java.md +++ b/Java/Java.md @@ -1166,6 +1166,10 @@ startActivity(intent); * *@Scope*("singleton" | "prototype") * *@PostConstruct* * *@PreDestroy* +* *@Controller* - просто контроллер (контроллер тоже bean) +* *@RestController* - помечает класс как Bean и содержит анотацию @ResponseBody, позволяющюю преобразовывать в Json любой возвращаемый объект +* *@RequestMapping(route)* - позволяет запросы на методы контроллеров. Пример route - "/users/v1/" +* *@Service* - помечает класс с бизнес-логикой ### Qualifier @@ -1176,3 +1180,31 @@ public MusicPlauer(@Qualifier("rockMusic") Music music) { 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 подтверждают, что значение даты находится в будущем или в будущем, включая настоящее.\