gpt4 book ai didi

java - 调用Bean属性中的方法

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:37 27 4
gpt4 key购买 nike

我在 bean xml 文件中有一个简单的 bean 标记,如下所示。这只是一个虚拟值

<bean id="myBeanId" class="myBeanClass">
<property name="myProperty" value=${myPassword} />
</bean>

<bean id ="myOtherBeanId" class="myOtherBeanClass">
<property name="myOtherProperty" ref="myBeanId">
</bean>

myPassword 是存储在单独的属性文件中的变量名称。现在,我不再存储属性文件中 myPassword 的直接值,而是在属性文件中存储加密字符串,并且我想在 myPassword 属性上调用我自定义编写的 Decrypt 方法。像这样的东西。

<bean id="myBeanId" class="myBeanClass">
<property name="myProperty" value=com.xxx.Security.Decrypt(${myPassword}) />
</bean>

我该怎么做?

最佳答案

如果您想调用另一个 bean 的方法并将返回的对象用作 bean,请使用 MethodInvokingFactoryBean。

<bean id="securityBean" class="com.xxx.Security">
</bean>

<bean id="myBeanId" class="myBeanClass">
<property name="myProperty">
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject"><ref local="securityBean"/></property>
<property name="targetMethod"><value>Decrypt</value></property>
<property name="arguments">
<list>
<value>${myPassword}</value>
</list>
</property>
</bean>
</property>
</bean>

关于java - 调用Bean属性中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com