- 调用getter方法:
org.springframework.beans.factory.config.PropertyPathFactoryBean
getter方法要求:实例方法;有返回值;不能有参数
setter方法要求:实例方法;无返回值;只能一个参数
<bean id=""
class="org.springframework.beans.factory.config.PropertyPathFactoryBean"
p:targetObject-ref="对象" p:propertyPath="getter方法"></bean>
System.out.println(context.getBean("XXX"));
简化:
<!-- 引入必要的schema -->
xmlns:util="http://www.springframework.org/schema/util"
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-4.3.xsd
<util:property-path id="" path="对象名.属性值"/>
- 访问类或对象的Field值:org.springframework.beans.factory.config.FieldRetrievingFactoryBean
静态Filed:<util:constant id="" static-field=""></util:constant>
<util:constant id="pi" static-field="java.lang.Math.PI" />
实例Field:(一般为private修饰),Spring只能访问public修饰的Field
- 调用普通方法:org.springframework.beans.factory.config.MethodInvokingFactoryBean
静态方法(类方法):需要指定3个信息
哪个类:setTargetClass
哪个方法:setTargetMethod
调用参数:setArguments
实例方法:需要指定3个信息:
哪个对象:setTargetObject
哪个方法:setTargetMethod
调用参数:setArguments