MethodInvokingFactoryBean 工厂bean,可以将指定方法返回值注入成为目标Bean的属性值,MethodInvokingFactoryBean用来获得指定方法的返回值,该方法可以是静态方法
也可以是实例方法。
获得的方法返回值既可以被注入到指定Bean实例的指定属性,也可以直接定义成Bean实例。
也可以是实例方法。
获得的方法返回值既可以被注入到指定Bean实例的指定属性,也可以直接定义成Bean实例。
<bean id="testfunc" class="spring.aop.TestFunc"/>
<!--动态方法调用-->
<bean id="testInvok" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" >
<ref local="testfunc"/>
</property>
<property name="targetMethod" value="test1"></property>
<property name="arguments">
<list>
<value>test</value>
</list>
</property>
</bean>
<!--静态方法调用-->
< bean id ="testInvok" class ="org.springframework.beans.factory.config.MethodInvokingFactoryBean" >
< property name ="targetClass" >//-注意这里的区别
< ref local ="testfunc" />
</ property >
< property name ="targetMethod" value ="getname" ></ property >
< property name ="arguments" >
< list >
< value >test </ value >
</ list >
</ property >
</ bean >
<!--Bean属性绑定Bean返回值-->
< bean id ="testInvok" class ="org.springframework.beans.factory.config.MethodInvokingFactoryBean" >
< property name ="targetClass" >//-注意这里的区别
< ref local ="testfunc" />
</ property >
< property name ="targetMethod" value ="getname" ></ property >
< property name ="arguments" >
< list >
< value >test </ value >
</ list >
</ property >
</ bean >
<
bean
id
="testfunc"
class
="spring.aop.TestFunc"
>
<
property
name
="name"
ref="testInvok" />
</bean>