У меня следующая ситуация:
Диспетчер соединений
должен каждый раз иметь один объект ConnectionServer
и новые объекты DataBean
Итак, я создал эти bean-компоненты и настроил их spring xml.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="dataBena" class="com.test.DataBean" scope="prototype"/>
<bean id="servCon" class="com.test.ServerCon"/>
<!--<bean id="test" class="com.test.Test"/>-->
<context:component-scan base-package="com.test"/>
</beans>
и добавил прототип области
для DataBean
. После этого я создал простой класс util / component под названием Test
@Component
public class Test {
@Autowired
private DataBean bean;
@Autowired
private ServerCon server;
public DataBean getBean() {
return bean.clone();
}
public ServerCon getServer() {
return server;
}
}
] НО, каждый раз, вызывая метод getBean (), я клонирую этот bean-компонент, и это проблема для меня. Могу ли я сделать это из конфигурации пружины без использования метода клонирования ? Благодарю.