用Spring执行java代码
由 admin 发表于 18:41Java代码如下
Properties props = System.getProperties(); System.out.println(props.getProperty("os.name")); props.store(new FileOutputStream("a.txt"),"hello world");
Spring 配置
<bean id="props" class="java.util.Properties"> <constructor-arg ref="getprops"></constructor-arg> </bean> <bean id ="getprops" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="staticMethod" value="java.lang.System.getProperties"></property> </bean> <bean id ="osname" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="props"></property> <property name="targetMethod" value="getProperty"></property> <property name="arguments"> <list> <value>os.name</value> </list> </property> </bean> <bean id="out" name="staticField" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"> <property name="staticField" value="java.lang.System.out"></property> </bean> <bean id="systemout" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="out"></property> <property name="targetMethod" value="println"></property> <property name="arguments" ref="osname"></property> </bean> <bean id="fileout" class="java.io.FileOutputStream"> <constructor-arg value="a.txt"></constructor-arg> </bean> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="props"></property> <property name="targetMethod" value="store"></property> <property name="arguments"> <list> <ref bean="fileout"></ref> <value>hello world</value> </list> </property> </bean>