我是Spring框架的新手。我有一个名为ConnectionFactory
的java类,我需要将其添加为spring bean。它有两个属性hostname
和port
,我已成功添加如下。
<bean class="com.xxx.xxx.ConnectionFactory">
<property name="hostName" value="192.16.32.45"/>
<property name="port" value="1418"/>
..........................
</bean>
此类还包含方法调用createConnection(String username, String password)
。我需要通过这个bean传递用户名和密码的值。我怎么能这样做?
答案 0 :(得分:0)
你可以添加
<bean id="conFactory" class="com.xxx.xxx.ConnectionFactory" />
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject">
<ref local="conFactory"/>
</property>
<property name="targetMethod">
<value>createConnection</value>
</property>
<property name="arguments">
<list>
<value>username</value>
<value>password</value>
</list>
</property>
</bean>
答案 1 :(得分:0)
在您的情况下,您有主机名和端口,您应该使用init-method="init"
方法,如下所示:
<bean id="connectionFactory" class="com.xxx.xxx.ConnectionFactory" init-method="init">
<property name="hostName" value="192.16.32.45"/>
<property name="port" value="1418"/>
..........................
</bean>
并在课堂上检索数据,如:
public class YourClass
{
private ConnectionFactory connectionFactory ;
public void init() { ... } // Loads a configuration
// Getters and setters
}