Извлечено из документации Spring:
При определении компонента, который должен быть создан с использованием метода статической фабрики, вместе с атрибутом class, который указывает класс, содержащий метод статической фабрики, другой атрибут с именем factory-methodнеобходимо указать имя самого фабричного метода.Spring ожидает, что сможет вызвать этот метод (с необязательным списком аргументов, как описано ниже) и получить живой объект, который с этого момента обрабатывается так, как если бы он был создан с помощью конструктора.Одним из применений такого определения компонента является вызов статических фабрик в унаследованном коде.
Ниже приведен пример определения компонента, который указывает, что компонент должен быть создан путем вызова фабричного метода.Обратите внимание, что в определении не указан тип (класс) возвращаемого объекта, а только класс, содержащий метод фабрики.В этом примере createInstance должен быть статическим методом.
<bean id="exampleBean"
class="examples.ExampleBean2"
factory-method="createInstance"/>