Spring实战之获取方法返回值操作示例

 更新时间:2019年12月03日 09:51:58   作者:cakincqm  
这篇文章主要介绍了Spring实战之获取方法返回值操作,涉及spring配置文件与方法返回值操作相关使用技巧,需要的朋友可以参考下

本文实例讲述了Spring实战之获取方法返回值操作。分享给大家供大家参考,具体如下:

一 配置文件

<?xml version="1.0" encoding="GBK"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xmlns:util="http://www.springframework.org/schema/util"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
   http://www.springframework.org/schema/util
   http://www.springframework.org/schema/util/spring-util-4.0.xsd">
   <!-- 下面配置相当于如下Java代码:
   JFrame win = new JFrame("我的窗口");
   win.setVisible(true); -->
   <bean id="win" class="javax.swing.JFrame">
      <constructor-arg value="我的窗口" type="java.lang.String"/>
      <property name="visible" value="true"/>
   </bean>
   <!-- 下面配置相当于如下Java代码:
   JTextArea jta = JTextArea(7, 40); -->
   <bean id="jta" class="javax.swing.JTextArea">
      <constructor-arg value="7" type="int"/>
      <constructor-arg value="40" type="int"/>
   </bean>  
   <!-- 使用MethodInvokingFactoryBean驱动Spring调用普通方法
   下面配置相当于如下Java代码:
   win.add(new JScrollPane(jta)); -->
   <bean class=
   "org.springframework.beans.factory.config.MethodInvokingFactoryBean">
      <property name="targetObject" ref="win"/>
      <property name="targetMethod" value="add"/>
      <property name="arguments">
        <list>
           <bean class="javax.swing.JScrollPane">
              <constructor-arg ref="jta"/>
           </bean>
        </list>
      </property>
   </bean>
   <!-- 下面配置相当于如下Java代码:
   JPanel jp = new JPanel(); -->
   <bean id="jp" class="javax.swing.JPanel"/>
   <!-- 使用MethodInvokingFactoryBean驱动Spring调用普通方法
   下面配置相当于如下Java代码:
   win.add(jp , BorderLayout.SOUTH); -->
   <bean class=
      "org.springframework.beans.factory.config.MethodInvokingFactoryBean">
      <property name="targetObject" ref="win"/>
      <property name="targetMethod" value="add"/>
      <property name="arguments">
        <list>
           <ref bean="jp"/>
           <util:constant static-field="java.awt.BorderLayout.SOUTH"/>
        </list>
      </property>
   </bean>
   <!-- 下面配置相当于如下Java代码:
   JButton jb1 = new JButton("确定"); -->
   <bean id="jb1" class="javax.swing.JButton">
      <constructor-arg value="确定" type="java.lang.String"/>
   </bean>
   <!-- 使用MethodInvokingFactoryBean驱动Spring调用普通方法
   下面配置相当于如下Java代码:
   jp.add(jb1); -->
   <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
      <property name="targetObject" ref="jp"/>
      <property name="targetMethod" value="add"/>
      <property name="arguments">
        <list>
           <ref bean="jb1"/>
        </list>
      </property>
   </bean>
   <!-- 下面配置相当于如下Java代码:
   JButton jb2 = new JButton("取消"); -->
   <bean id="jb2" class="javax.swing.JButton">
      <constructor-arg value="取消" type="java.lang.String"/>
   </bean>
   <!-- 使用MethodInvokingFactoryBean驱动Spring调用普通方法
   下面配置相当于如下Java代码:
   jp.add(jb2); -->
   <bean class=
      "org.springframework.beans.factory.config.MethodInvokingFactoryBean">
      <property name="targetObject" ref="jp"/>
      <property name="targetMethod" value="add"/>
      <property name="arguments">
        <list>
           <ref bean="jb2"/>
        </list>
      </property>
   </bean>
   <!-- 使用MethodInvokingFactoryBean驱动Spring调用普通方法
   下面配置相当于如下Java代码:
   win.pack(); -->
   <bean class=
      "org.springframework.beans.factory.config.MethodInvokingFactoryBean">
      <property name="targetObject" ref="win"/>
      <property name="targetMethod" value="pack"/>
   </bean>
</beans>

二 测试类

package lee;
import org.springframework.context.*;
import org.springframework.context.support.*;
import org.crazyit.app.service.*;
public class SpringTest
{
  public static void main(String[] args)
  {
    ApplicationContext ctx =
        new ClassPathXmlApplicationContext("beans.xml");
  }
}

三 测试结果

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java连接MySQL数据库实例

    Java连接MySQL数据库实例

    这篇文章介绍了Java连接MySQL数据库实例的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Mybatis中isNotNull与isNotEmpty的使用心得

    Mybatis中isNotNull与isNotEmpty的使用心得

    这篇文章主要介绍了Mybatis中isNotNull与isNotEmpty的使用心得,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java如何解析/读取xml文件

    java如何解析/读取xml文件

    这篇文章主要为大家详细介绍了java如何解析/读取xml文件的方法,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • java求100之内的素数(质数)简单示例

    java求100之内的素数(质数)简单示例

    这篇文章主要介绍了java求100之内的素数简单示例,素数是一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数;否则称为合数
    2014-04-04
  • MyBatis源码分析之日志logging详解

    MyBatis源码分析之日志logging详解

    这篇文章主要给大家介绍了关于MyBatis源码分析之日志logging的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • JavaWeb实现用户登录与注册功能

    JavaWeb实现用户登录与注册功能

    这篇文章主要为大家详细介绍了JavaWeb实现用户登录与注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Spring Boot实现热部署的实例方法

    Spring Boot实现热部署的实例方法

    在本篇文章里小编给大家整理的是关于Spring Boot实现热部署的实例方法和实例,需要的朋友们可以参考下。
    2020-02-02
  • Java并发中死锁、活锁和饥饿是什么意思

    Java并发中死锁、活锁和饥饿是什么意思

    今天看到的一篇文章,说的很好,再敲了一遍,分享一下有关于死锁、活锁及饥饿的概念和区别,感兴趣的可以了解一下
    2021-11-11
  • Java实现自定义中文排序的方法机注意事项

    Java实现自定义中文排序的方法机注意事项

    在Java中,中文排序通常涉及到使用Collator类来处理字符串的比较,确保根据汉字的拼音顺序进行排序,本文给大家介绍了Java实现自定义中文排序的方法机注意事项,并有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-10-10
  • Hibernate中Session.get()方法和load()方法的详细比较

    Hibernate中Session.get()方法和load()方法的详细比较

    今天小编就为大家分享一篇关于Hibernate中Session.get()方法和load()方法的详细比较,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论