Как внедрение зависимостей вручную?

Как мы можем вручную ввести объект без использования средства контейнеров. Я сделал нечто подобное с помощью отражения следующим образом.

Class actionClass = Class.forName("SampleClass");
Object actionObject = actionClass.newInstance();
Method reqMethod = actionClass.getMethod("setRequest", HttpServletRequest.class);
reqMethod.invoke(actionObject,request);

Является ли это правильным способом сделать DI?

Мое намерение состоит в том, чтобы динамически передавать объект запроса в различные классы контроллера из фильтра диспетчера, где мы получаем объекты запроса и ответа. Я опасаюсь производительности отражения. Есть ли какая-либо замена для выполнения DI?

6
задан Biju CD 21 August 2010 в 11:13
поделиться