Tagged: аннотации

24
Авг
2021

Модификаторы доступа методов с аннотациями @PostConstruct и @PreDestroy

Очень часто вижу в коде по инициализации бинов модификатор public у методов с аннотациями @PostConstruct и @PreDestroy.
Разве это не нарушает инкапсуляцию? Ведь эти методы не должны быть доступны никому кроме контекста спринга.
Не правильн…

04
Авг
2021

Как можно (и можно ли вообще) написать custom annotation java @MySingleton, которая бы реализовывала паттерн Singleton?

Как можно (и можно ли вообще) написать custom annotation java @MySingleton, которая бы реализовывала паттерн Singleton (желательно thread safe version)?
Цель – написать custom annotation java @MySingleton
@Retention(RetentionPolicy.RUNTIME…

29
Июл
2021

Почему не надо заново компилировать программу при использовании xml конфигурации

Начал знакомиться с Spring. Понял, что можно делать инверсию управления (IoC) через Java код, через аннотации и через xml файл.
И как я понял, разница в том, что при изменении xml конфига программу не нужно перекомпилировать, а меняя код и…

26
Июл
2021

Lombok и аннотация @Autowired

Добавил в проект библиотеку Lombok.
Дело в том, что я обычно иньектю спринг бины через @Autowired над сеттерами или конструктором. Вроде бы как это безопаснее, чем над полями из-за возможных циклических зависимостей.
Но переведя проект на …

19
Июл
2021

Как показать сущности помеченные @Where(…)

Я работаю со spring MVC через hibernate. Моя БД mysql.
Есть сущность допустим USER у которого есть несколько полей в том числе и поле delete_date. Это поле я использую для soft delete. Поэтому над сущностью у меня стоит следующая аннотация…

03
Мар
2021

Концепты для Python классов

Есть класс, к примеру:
class MyClass:
def foo(self, x: int) -> None:
print(x)

Как можно сделать type hint для параметра, который является "подобным классом", т.е. содержит метод foo, принимающий такие же параметры…

24
Фев
2021

Как работает обработка аннотаций в JUnit?

Не понимаю, как фреймворки работают с аннотациями.
Например, JUnit.
В классе у метода пишем @Test и уже можно запускать проект. Причем, без Main метода.
Мне понятно, что есть какой-то обработчик на рефлексии в который инкапсулированна логи…

05
Янв
2021

Добавления кода при помощи аннотации. Java AbstractProcessor

Здраствуйте всем. Я делаю свою аннотацию которая должна Изменить код в файле при компиляции.
Я делал по примеру https://www.baeldung.com/java-annotation-processing-builder
Но проблема что создаётся новый дополнительный файл. А как мне не с…

04
Ноя
2020

Какую аннотацию надо поставить?

Язык Джава.
У меня есть поле в ДТО, которое может быть, а может и не быть. Так вот, если оно есть, то оно не должно быть пустое, т.е. "", " " – это все нельзя.
Скажите, пожалуйста, какие аннотации мне надо использоват…

04
Ноя
2020

Hibernate mapping

Объясните мне, пожалуйста, как стоит соотносить объекты с таблицей в бд
Класс certificates
import lombok.Data;
import lombok.NonNull;

import javax.persistence.*;

@Data
@Entity
@Table(name = "certificate")
public class Certifica…

01
Ноя
2020

Чем отличается доступ по полю и свойству в Hibernate?

Столкнулся с аннотацией @Access в Hibernate. Не могу понять, в чём конкретно различия AccessType.FIELD и AccessType.PROPERTY? Насколько я понимаю, первый вариант требует наличия геттеров/сеттеров, но вряд ли это единственно отличие.
Чем эт…

18
Авг
2020

Создание экземпляра параметризированного класса с использованием рефлексии

Пишу свою реализацию DependencyInjection с использованием аннотаций и инициализацией сущностей с помощью рефлексии.
С помощью аннотаций получаю полное имя класса из properties и с помощью рефлексии создаю экземпляр необходимого класса, дал…

17
Авг
2020

Какие бывают значения параметров для аннотации @SuppressWarnings в Java?

Известно, что для подавления варнингов в Java используется аннотация @SuppressWarnings, которая в качестве параметра требует массив String[]. Т.е. не статические переменные, не enum, а просто строки.
Я знаю, что наиболее частоиспользуемое …