Есть ли способ автоматического создания Spring beans для класса, определенного в XML-контексте приложения? Я бы хотел не помещать информацию о типе beans в 2-х местах.... в файле конфигурации xml, а также в коде как литье.
Например, данный конфигурационный файл
<bean id="bean-name" class="SimpleSpringBean" scope="prototype">
<property name="myValue" value="simple value"></property>
</bean>
Можно ли вызвать ApplicationContext.getBean("bean-name")
таким образом, чтобы избежать прямого перевода возвращаемого типа на SimpleStringBean
. Я знаю, что я также могу вызвать ApplicationContext.getBean("bean-name", SimpleSpringBean.class)
, чтобы избежать самого трансляции, но у меня все еще есть информация о типе в 2-х местах.
Кажется, что Spring может получить информацию о классе (ApplicationContext.getType
) или получить тип из самого bean, но не может автоматически применять тип без вмешательства программиста.