Я думаю, что это ненужные накладные расходы (используйте AOP). Вы можете решить это с простой Java. Возьмите свой класс репозитория, способный создавать объекты и выполнять автоинъекцию внутри них.
Для образца:
public class MyBusinessRepository {
public MyBusinessClass create() {
return new MyBusinessClass(this);
}
...
}
Рассмотрение «MyBusinessClass» с конструктором, который получает хранилище в качестве аргумента.
В любом случае, если вы действительно хотите сделать это с помощью АОП, покажите нам сообщения об ошибках.