есть пара вопросов, возникших по причине ненахождения ответов в документации:
1) есть набор бинов одного типа, каждый по ~15 свойств, из которых только два меняются, остальные — одинаковые для всего набора
можно ли как-нибудь сконфигурировать бин с id1 полностью, а остальные id2..idN конфигурировать по принципу "возьми значения и имя класса как у id1, а такие-то два свойства установи так-то"?
2) есть несколько разных бинов, каждый из которых содержит Hashtable jndi-свойств. в типичной конфигурации эти свойства для всех этих бинов одинаковы.
можно ли как-нибудь описать <props> отдельно, а в конфигурациях этих бинов только ссылаться на них?
ps. интересуют версии спринга 2.0.x (текущая в проекте) и последняя (в том смысле, что если выяснится, что удобные подходы к конфигурированию доступны только в последней версии, то это будет плюс к планированию в проекте upgrade)
Здравствуйте, C0s, Вы писали:
C0s>приветствую,
C0s>есть пара вопросов, возникших по причине ненахождения ответов в документации:
C0s>1) есть набор бинов одного типа, каждый по ~15 свойств, из которых только два меняются, остальные — одинаковые для всего набора C0s>можно ли как-нибудь сконфигурировать бин с id1 полностью, а остальные id2..idN конфигурировать по принципу "возьми значения и имя класса как у id1, а такие-то два свойства установи так-то"?
C0s>2) есть несколько разных бинов, каждый из которых содержит Hashtable jndi-свойств. в типичной конфигурации эти свойства для всех этих бинов одинаковы. C0s>можно ли как-нибудь описать <props> отдельно, а в конфигурациях этих бинов только ссылаться на них?
C0s>ps. интересуют версии спринга 2.0.x (текущая в проекте) и последняя (в том смысле, что если выяснится, что удобные подходы к конфигурированию доступны только в последней версии, то это будет плюс к планированию в проекте upgrade)
Я в свое время просто инкуапсулировал неизменные свойства в отедельный класс и инжектил его в свои бины. Но действительно интересно, есть ли другое решенение
Здравствуйте, C0s, Вы писали:
C0s>приветствую,
C0s>есть пара вопросов, возникших по причине ненахождения ответов в документации:
Плохо искал.
C0s>1) есть набор бинов одного типа, каждый по ~15 свойств, из которых только два меняются, остальные — одинаковые для всего набора C0s>можно ли как-нибудь сконфигурировать бин с id1 полностью, а остальные id2..idN конфигурировать по принципу "возьми значения и имя класса как у id1, а такие-то два свойства установи так-то"?
org.springframework.beans.factory.config.PropertiesFactoryBean ?
C0s>ps. интересуют версии спринга 2.0.x (текущая в проекте) и последняя (в том смысле, что если выяснится, что удобные подходы к конфигурированию доступны только в последней версии, то это будет плюс к планированию в проекте upgrade)
Здравствуйте, LDimas, Вы писали:
LD>Я в свое время просто инкуапсулировал неизменные свойства в отедельный класс и инжектил его в свои бины. Но действительно интересно, есть ли другое решенение
это в моём случае неприемлемо, т.к. набор свойств — цельный, причём в одном случае в наборе бинов они отличаются друг от друга значениями только двух свойств, в другом — трёх и т.п.
то, что надо!
C0s>>2) есть несколько разных бинов, каждый из которых содержит Hashtable jndi-свойств. в типичной конфигурации эти свойства для всех этих бинов одинаковы. C0s>>можно ли как-нибудь описать <props> отдельно, а в конфигурациях этих бинов только ссылаться на них?
SA>org.springframework.beans.factory.config.PropertiesFactoryBean ?
нет, я не хочу свойства брать из файла, попытаюсь пояснить подробнее:
Здравствуйте, Sergey Astakhov, Вы писали:
SA>Кроме того, в 2.0 есть ещё такая штука, как util:properties, соотвественно, если не ошибаюсь (c 2.0 пока ещё не работал ), можно ещё и вот так: