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程序设计有所帮助。

相关文章

  • 详谈hibernate,jpa与spring data jpa三者之间的关系

    详谈hibernate,jpa与spring data jpa三者之间的关系

    这篇文章主要介绍了hibernate,jpa与spring data jpa三者之间的关系,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 在SpringBoot中注入RedisTemplate实例异常的解决方案

    在SpringBoot中注入RedisTemplate实例异常的解决方案

    这篇文章主要介绍了在SpringBoot中注入RedisTemplate实例异常的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Jenkins一键打包部署SpringBoot应用

    Jenkins一键打包部署SpringBoot应用

    本文主要介绍了Jenkins一键打包部署SpringBoot应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Java MyBatis之Mapper代理详解

    Java MyBatis之Mapper代理详解

    这篇文章主要介绍了Java web中MyBatis的mapper代理,文中有详细的代码示例,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2023-04-04
  • SpringCloud中的分布式锁用法示例详解(Java+Redis SETNX命令)

    SpringCloud中的分布式锁用法示例详解(Java+Redis SETNX命令)

    在Spring Cloud项目中,使用Java和Redis结合实现的分布式锁可以确保订单的一致性和并发控制,分布式锁的使用能够在多个实例同时提交订单时,仅有一个实例可以成功进行操作,本文给大家介绍Spring,Cloud中的分布式锁用法详解(Java+Redis SETNX命令),感兴趣的朋友一起看看吧
    2023-10-10
  • 文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法

    文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法

    这篇文章主要介绍了文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法的相关资料,需要的朋友可以参考下
    2016-04-04
  • SpringBoot连接MySql数据库的原理及代码示例

    SpringBoot连接MySql数据库的原理及代码示例

    SpringBoot是一款流行的Java开发框架,它可以轻松地连接各种类型的数据库,包括关系型数据库和非关系型数据库,本文将介绍SpringBoot是如何连接数据库的,包括其原理和代码示例,需要的朋友可以参考下
    2023-07-07
  • resty client使用Java客户端来访问Api

    resty client使用Java客户端来访问Api

    这篇文章主要介绍了resty-client使用Java客户端来访问Api的验证权限,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • IDEA无法使用Git Pull的问题

    IDEA无法使用Git Pull的问题

    本文主要介绍了IDEA无法使用Git Pull的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Spring Boot文件上传原理与实现详解

    Spring Boot文件上传原理与实现详解

    这篇文章主要介绍了Spring Boot 文件上传原理与实现详解,前端文件上传是面向多用户的,多用户之间可能存在上传同一个名称、类型的文件;为了避免文件冲突导致的覆盖问题这些应该在后台进行解决,需要的朋友可以参考下
    2024-01-01

最新评论