Как извлечь записи Hibernate DB с помощью Spring, инициализированного в основном методе приложения - PullRequest
0 голосов
/ 02 декабря 2018

Я хотел бы преобразовать код из https://github.com/mattnworb/hibernate-sample

, чтобы он запускался не из тестового каталога, а из src dir, как класс с методом main .В тестах база данных dbunit в xml-файле читается правильно.

Я вижу несколько проблем с преобразованием тестов в приложение:

  1. Тесты выполняютсяSpringJUnit4ClassRunner и тестовые классы расширяют AbstractTransactionalJUnit4SpringContextTests.Применение этого к классу с методом main привело к исключению инициализации контекста.

  2. В Java метод main всегда статичен.Если я попытаюсь ввести поля типа

@Autowired private SomeClass instance;

Тогда я не могу вызвать его в основном классе, поскольку введенное поле не является статическим (и не может быть)

В чем может быть решение?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете просто создать объект контекста приложения в своем основном классе и получить bean:

ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext(“your.package.of.beans”);
 // you are passing here the package where beans  are located  

  YourClass yourClass = ctx.getBean(YourClass.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...