Ломбок – это библиотека Java, которая может автоматически подключаться к вашему редактору и создавать инструменты при определении классов Java.
Если вы пишете аннотации на Ломбоке (например, @Getter или @Setter), вам не нужно снова писать другие методы получения или настройки.
С одной аннотацией у вашего класса есть полнофункциональный конструктор.
В этом уроке мы будем использовать Eclipse.
Вы можете обратиться к исходному коду ниже. Вы можете обратиться к исходному коду ниже.
Мы покажем вам, как использовать Lombok в нашем предыдущем проекте, который представляет собой отправку формы с проверкой загрузки Spring.
Шаг 1. Загрузите и установите
- Пожалуйста, скачайте lombok.jar из https://projectlombok.org/download
- Открыть загруженный lombok.jar .
- Укажите местоположение среды разработки Eclipse, нажав кнопку Указать местоположение, а затем вы сможете увидеть свое местоположение Eclipse.
- Нажмите кнопку Установить/Обновить.
- А теперь ваша установка завершена и перезапустите Eclipse.
Шаг 2. Добавьте зависимость от Ломбока в pom.xml
org.projectlombok lombok provided
Шаг 3. Добавить аннотацию Ломбока в Student.class
Это код перед использованием ломбока. ↓
package com.reytech.demo.model; import java.time.LocalDate; import java.util.List; import javax.validation.constraints.Email; import javax.validation.constraints.Max; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import javax.validation.constraints.Past; import javax.validation.constraints.Positive; import javax.validation.constraints.Size; import org.springframework.format.annotation.DateTimeFormat; public class Student { @NotEmpty(message = "{validation.name.NotEmpty}") @Size(min = 2, max = 50, message = "{validation.name.Size}") private String name; @NotNull(message = "{validation.age.NotNull}") @Positive(message = "{validation.age.Positive}") @Max(value = 18, message = "{validation.age.Maximum}") private Integer age; @NotEmpty(message = "{validation.email.NotEmpty}") @Email(message = "{validation.email.Type}") private String email; @NotEmpty(message = "{validation.subjects.NotEmpty}") private Listsubjects; @NotNull(message = "{validation.birthDate.NotNull}") @Past(message = "{validation.birthDate.Past}") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate birthDate; @NotEmpty(message = "{validation.gender.NotEmpty}") private String gender; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public LocalDate getBirthDate() { return birthDate; } public void setBirthDate(LocalDate birthDate) { this.birthDate = birthDate; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public List getSubjects() { return subjects; } public void setSubjects(List subjects) { this.subjects = subjects; } }
Это код путем добавления аннотации Ломбока.
↓
package com.reytech.demo.model; import java.time.LocalDate; import java.util.List; import javax.validation.constraints.Email; import javax.validation.constraints.Max; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import javax.validation.constraints.Past; import javax.validation.constraints.Positive; import javax.validation.constraints.Size; import org.springframework.format.annotation.DateTimeFormat; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Student { @NotEmpty(message = "{validation.name.NotEmpty}") @Size(min = 2, max = 50, message = "{validation.name.Size}") private String name; @NotNull(message = "{validation.age.NotNull}") @Positive(message = "{validation.age.Positive}") @Max(value = 18, message = "{validation.age.Maximum}") private Integer age; @NotEmpty(message = "{validation.email.NotEmpty}") @Email(message = "{validation.email.Type}") private String email; @NotEmpty(message = "{validation.subjects.NotEmpty}") private Listsubjects; @NotNull(message = "{validation.birthDate.NotNull}") @Past(message = "{validation.birthDate.Past}") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate birthDate; @NotEmpty(message = "{validation.gender.NotEmpty}") private String gender; }
- @Getter и @Setter будут генерировать геттеры и сеттеры в соответствии с каждым полем.
- И мы объясним наиболее полезные аннотации Ломбока, которые являются:
Все это в одной аннотации, которая эквивалентна комбинации @Getter @Setter @requiredargsconstructor @toString @EqualsAndHashCode. | @Данные |
Это все в одной аннотации, которая эквивалентна комбинации @Getter,. ЧАСТНЫЙ) @AllArgsConstructor @toString @равный и хэш-код. | @Значение |
Он заключается в создании конструктора по умолчанию без аргументов | @noargsconstructor – конструктор |
Он заключается в создании конструктора с требуемыми аргументами | @Требуемый конструктор @requiredargsconstructor |
Он заключается в создании конструктора со всеми полями соответственно | @ Конструктор AllArgsConstructor |
Он заключается в том, чтобы автоматически генерировать метод toString | @Строка |
Он заключается в создании конструктора с требуемыми аргументами | @Требуемый конструктор @requiredargsconstructor |
Он заключается в создании хэш-кода и равных реализаций из полей вашего объекта. | @Равный и хэш-код |
Он заключается в том, чтобы автоматически генерировать код, используя шаблон построителя для нашего класса, конструктора или метода. | @Строитель |
Оригинал: “https://dev.to/reytech-lesson/using-lombok-in-spring-boot-i2b”