使用java类的Spring Bean表示

时间:2016-01-22 07:54:07

标签: java spring spring-mvc

我是Spring框架的新手。我有一个名为ConnectionFactory的java类,我需要将其添加为spring bean。它有两个属性hostnameport,我已成功添加如下。

<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传递用户名和密码的值。我怎么能这样做?

2 个答案:

答案 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
    }