Spring 配置xml 驱动java 代码

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:p="http://www.springframework.org/schema/p"
     xmlns:c="http://www.springframework.org/schema/c"
      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">

     <!-- 
     JFrame mianWin = new JFrame("我的窗口");
        
        JTextArea jta= new JTextArea(24, 80);
        mianWin.add(new JScrollPane(jta));
        
        JPanel jp = new JPanel();
        mianWin.add(jp, BorderLayout.SOUTH);
        
        JButton okBn = new JButton("确认");
        jp.add(okBn);
        
        JButton cancelBn = new JButton("取消");
        jp.add(cancelBn);

        mianWin.pack();
        mianWin.setVisible(true);
     
      -->
      
      <!--  JFrame mianWin = new JFrame("我的窗口"); -->
     <bean id="mianWin" class="javax.swing.JFrame" c:_0="我的窗口" p:visible="true"/>
     
     <!-- JTextArea jta= new JTextArea(24, 80); -->
    <bean id="jta" class="javax.swing.JTextArea" c:_0="24" c:_1="80"/>
    
<!--
    
★ 调用普通方法

     用MethodInvokingFactoryBean调用普通方法

     方法可分成2种:
     ▲ 类方法(有static修饰)

     调用类方法,要指定3个东西
     - 调用哪个类         setTargetClass
     - 调用哪个方法       setTargetMethod
     - 调用方法的参数:   setArguments(List)

     ▲ 实例方法(无static修饰)

     调用实例方法,要指定3个东西
     - 调用哪个对象       setTargetObject
     - 调用哪个方法       setTargetMethod
     - 调用方法的参数:   setArguments(List)
     mianWin.add(new JScrollPane(jta)); 
     
     spel 简化  表示是 表达式        #{}
     {}list [] 集合
      p:arguments="#{{okBn}}"/>
      支持调用构造器
 -->
      <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
          p:targetObject-ref="mianWin"
          p:targetMethod="add"
          p:arguments="#{{new javax.swing.JScrollPane(jta)}}"
          />
          
     
      
      <!-- JPanel jp = new JPanel(); -->
      <bean id="jp" class="javax.swing.JPanel"/>
      
      <!-- mianWin.add(jp, BorderLayout.SOUTH); -->
      <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
          p:targetObject-ref="mianWin"
          p:targetMethod="add"
          p:arguments="#{{jp,T(java.awt.BorderLayout).SOUTH}}"
          />
          
      
      <!-- JButton okBn = new JButton("确认"); -->
      <bean id="okBn" class="javax.swing.JButton" c:_0="确认"/>
      
      <!-- jp.add(okBn); -->
      <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
          p:targetObject-ref="jp"
          p:targetMethod="add"
          p:arguments="#{{okBn}}"/>
          
      
      <!-- JButton cancelBn = new JButton("取消"); -->
      <bean id="cancelBn" class="javax.swing.JButton" c:_0="取消"/>
      <!-- jp.add(cancelBn); -->
      <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
          p:targetObject-ref="jp"
          p:targetMethod="add"
           p:arguments="#{{cancelBn}}" 
          />
          
      
      <!-- mianWin.pack(); -->
       <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
          p:targetObject-ref="mianWin"
          p:targetMethod="pack">
          
      </bean>
</beans>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javaGHui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值