Существует ли какой-либо стандартный Java API для внедрения зависимостей, основанный на stati c context? - PullRequest
0 голосов
/ 21 января 2020

Независимо от сторонних фреймворков, мне бы хотелось иметь класс контекста stati c для внедрения зависимостей в различные пакеты моего приложения. Таким образом, я мог избежать передачи ссылки на объект контекста через несколько вызовов.

Я рассмотрел стандартные API Java и узнал об интерфейсе javax.naming.Context и его реализации javax.naming.InitialContext , Их можно использовать для внедрения зависимостей, но объект контекста будет нестатичным c.

В принципе, я бы хотел set ссылку на объект из одного пакета и get то же самое ссылка от другого. Другими словами, у меня был бы аналогичный вызов в классе (или пакете) A:

MyContext.setInstanceOf(MyInterface.class, new MyInterfaceImpl());

И соответствующий вызов в классе (или пакете) B:

MyInterface obj = (MyInterface) MyContext.getInstanceOf(MyInterface.class);

Спасибо.

1 Ответ

0 голосов
/ 21 января 2020

В Scala Я использовал шаблон торта Я думаю, что это очень чисто и легко без рамки.

Из-за отсутствия черт в Java это не так так легко применяется к Java, но у этого SO Вопрос и у этого поста есть примеры реализации шаблона тортов в Java 8.

Возможно, вы дадите ему попробовать.

...