spring学习----MethodInvokingFactoryBean(二)
来源:互联网 发布:树的遍历递归算法 编辑:程序博客网 时间:2024/05/17 22:49
org.springframework.beans.factory.config.MethodInvokingFactoryBean
说明:
1.把一个类的方法返回值注入到一个类的属性
2.把一个类的静态方法返回值注入到一个类的属性
3.spring的getBean则触发方法
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <!-- 非静态方法,使用targetObject --> <bean id="son" class="com.hao.MethodInvokingFactoryBean.Son"> <property name="age"> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject"> <ref local="value"/> </property> <property name="targetMethod"> <value>getValue</value> </property> </bean> </property> </bean> <!-- 静态方法,无需使用targetObject,但要配置targetClass --> <bean id="staticson" class="com.hao.MethodInvokingFactoryBean.Son"> <property name="age"> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetClass"> <value>com.hao.MethodInvokingFactoryBean.Field</value> </property> <property name="targetMethod"> <value>getStaticValue</value> </property> </bean> </property> </bean> <!-- 将方法返回值定义成Bean --> <bean id="sysProps" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetClass"> <value>java.lang.System</value> </property> <property name="targetMethod"> <value>getProperties</value> </property> </bean> <bean id="javaversion" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject"> <ref local="sysProps"/> </property> <property name="targetMethod"> <value>getProperty</value> </property> <property name="arguments"> <list> <value>java.version</value> </list> </property> </bean> <bean id="value" class="com.hao.MethodInvokingFactoryBean.Field"> </bean></beans>
package com.hao.MethodInvokingFactoryBean;public class Field { public static final String TEST_FIELD="welcom"; public String getValue(){ return "test"; } public static String getStaticValue(){ return "static test"; }}package com.hao.MethodInvokingFactoryBean;public class Person { private Son son; private String age; public Son getSon() { return son; } public void setSon(Son son) { this.son = son; } public String getAge() { return age; } public void setAge(String age) { this.age = age; }}package com.hao.MethodInvokingFactoryBean;public class Son { private String age; public String getAge() { return age; } public void setAge(String age) { this.age = age; }} package com.hao.MethodInvokingFactoryBean;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;public class SpringTestMain { /**j * @param args */ public static void main(String[] args) { //String path=new SpringTestMain().getClass().getResource("/").getPath(); //String realpath=path.substring(1, path.length()); // System.out.println(path); ApplicationContext context=new ClassPathXmlApplicationContext("com/hao/MethodInvokingFactoryBean/springContext.xml");//new FileSystemXmlApplicationContext(realpath+"/springContext.xml"); Son son1=(Son)context.getBean("son"); Son son2=(Son)context.getBean("staticson"); System.out.println("person age is:"+son1.getAge()); System.out.println("person age is:"+son2.getAge()); System.out.println(context.getBean("sysProps"));//建立bean就执行 System.out.println(context.getBean("javaversion")); }}
转载地址:https://sites.google.com/site/frenchleaf/jiu-aispring/spring-xue-xi----methodinvokingfactorybean
- spring学习----MethodInvokingFactoryBean(二)
- spring开发 MethodInvokingFactoryBean的学习
- Spring 开发之MethodInvokingFactoryBean学习
- spring开发 MethodInvokingFactoryBean的学习
- spring开发 MethodInvokingFactoryBean的学习
- spring --MethodInvokingFactoryBean 配置文件解析
- Spring中的MethodInvokingFactoryBean使用
- Spring MethodInvokingFactoryBean注入Method值
- Spring学习(二)
- Spring学习(二)
- Spring学习(二)
- Spring学习(二)
- Spring学习(二)
- Spring学习(二)
- Spring实战之org.springframework.beans.factory.config.MethodInvokingFactoryBean
- Spring实战之org.springframework.beans.factory.config.MethodInvokingFactoryBean
- Spring学习笔记(二)
- Spring MVC学习(二)
- SSh框架问题集结
- Sencha Touch 2 toolbar 按钮模仿开始菜单
- OpenGL函数思考-glMatrixMode
- VC++WM_TIMER 定时器使用方法
- Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
- spring学习----MethodInvokingFactoryBean(二)
- warning: the 'gets' function is dangerous and should not be used.的解决办法
- hdu 4382 模拟 矩阵连乘 高精度
- 单片机驱动DM9000网卡芯片(详细调试过程)
- myeclipse添加对hinernate4的hinernate.cfg.xml智能提示
- ora--12154 :TNS :could not resolve the connect identifier specified 错误处理
- 磁盘扇区
- 做好面试之c/c++系列---1
- Opcode features1.3