Я хочу сделать приложение с загрузкой Spring на бэкэнде и Swing на фронтэнде. Мне нужно использовать репозиторий, автоматически подключенный к моему классу обслуживания, как это сделать, когда мне нужно создать экземпляр класса обслуживания?
Я уже пытался изменить хранилище на BeanFactory, пытался изменить расположение файлов, но я не могу сбежать! Мне нужно создать экземпляр класса Service, и autowired не работает с этим.
У меня есть модель под названием Permission.
Репозиторий (PermissionRepository.java):
@Repository
public interface PermissionRepository extends JpaRepository<Permission, Long>{
Optional<Permission> findByDescription(String description);
}
Сервис (PermissionService.java):
@Autowired
BeanFactory beanFactory;
public List<Permission> loadAll() {
return this.beanFactory.getBean(PermissionRepository.class).findAll();
}
Использование (BasicOperations.java):
public static void initialPermission() {
try {
if (new PermissionService().loadAll().isEmpty()) {
//logics
}
} catch(Exception e) {
...
}
}
Я ожидаю List, java.util.List, но ошибка - nullPointer в моем автонастроенном хранилище
Стек:
Исключение в потоке "AWT-EventQueue-0" java.lang.NullPointerException
на com.riTrap.service.PermissionService.loadAll (PermissionService.java:20)