весной IOC, я могу удалить .jar, который придерживается интерфейса и изменить app-config.xml? - PullRequest
1 голос
/ 03 июля 2010

Скажем, у меня есть слой базы данных с DTO для каждой таблицы и фабрика, которая возвращает DTO для каждой таблицы.

Пока я создаю интерфейсы, я могу повторно реализовать слой db, а затем просто изменить свой app-config.xml, чтобы использовать другую реализацию.

Теперь, могу ли я иметь эту новую реализацию в другом файле .jar?

Цель состоит в том, чтобы позволить кому-то другому запускать это весеннее приложение mvc, удалить собственную реализацию и изменить файл app-config.xml, чтобы теперь он использовал свою библиотеку для повторной реализации модуля.

Возможно ли это? Как именно я об этом?

1 Ответ

0 голосов
/ 04 июля 2010

Возможно ли это?

Да.

Как мне это сделать?

Что ж, прямой подход заключается в том, чтобы выставить установщик для экземпляра DTOFactory в некотором компоненте, который вы ранее объявили в своем файле app-config.xml. Затем создайте экземпляр и добавьте требуемый компонент DTOFactory через соответствующее свойство. Чтобы использовать альтернативную фабрику, просто измените имя класса в бине.

Приведенный выше подход предполагает, что ваше приложение в настоящее время использует общий экземпляр (существующего) класса DTOFactory.

...