У меня есть несколько beans в моем контексте Spring, у которых есть состояние, поэтому я хотел бы reset, что состояние до/после модульных тестов.
Моя идея заключалась в том, чтобы добавить метод к вспомогательному классу, который просто проходит через все beans в контексте Spring, проверяет методы, которые аннотируются с помощью @Before или @After и вызывают их.
Как получить список beans из ApplicationContext?
Примечание. Решения, которые просто перебирают по всем определенным beans, бесполезны, потому что у меня много ленивых beans, и некоторые из них не должны создаваться, потому что это может быть неудачно для некоторых тестов (т.е. я нуждаюсь в beans a java.sql.DataSource, но тесты работают, потому что они не нуждаются в этом bean).