次の状況
Connection manager
があります。毎回 1 つのオブジェクト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>
prototype
および追加されたスコープDataBean
この後、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 を複製していますが、これが問題です。clone メソッドを使用せずに春の設定からそれを行うことはできますか? ありがとう。