栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring实战之协调作用域不同步的Bean操作示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring实战之协调作用域不同步的Bean操作示例

本文实例讲述了Spring实战之协调作用域不同步的Bean操作。分享给大家供大家参考,具体如下:

一 配置



   
      
      
   
   
   
      
   


二 接口

1 Dog

package org.crazyit.app.service;
public interface Dog
{
   public String run();
}

2 Person

package org.crazyit.app.service;
public interface Person
{
   public void hunt();
}

三 实现类

GunDog

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class GunDog implements Dog
{
   private String name;
   public void setName(String name)
   {
      this.name = name;
   }
   public String getName()
   {
      return name;
   }
   public String run()
   {
      return "我是一只叫" + getName()
 + "的猎犬,奔跑迅速..." ;
   }
}

Chinese

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public abstract class Chinese implements Person
{
   private Dog dog;
   // 定义抽象方法,该方法用于获取被依赖Bean
   public abstract Dog getDog();
   public void hunt()
   {
      System.out.println("我带着:" + getDog() + "出去打猎");
      System.out.println(getDog().run());
   }
}

四 测试类

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)
  {
    // 以类加载路径下的beans.xml作为配置文件,创建Spring容器
    ApplicationContext ctx = new
      ClassPathXmlApplicationContext("beans.xml");
    Person p1 = ctx.getBean("chinese" , Person.class);
    Person p2 = ctx.getBean("chinese" , Person.class);
    // 由于chinese Bean是singleton行为,
    // 因此程序两次获取的chinese Bean是同一个实例。
    System.out.println(p1 == p2);
    p1.hunt();
    p2.hunt();
  }
}

五 测试结果

true
我带着:org.crazyit.app.service.impl.GunDog@69a3d1d出去打猎
我是一只叫旺财的猎犬,奔跑迅速...
我带着:org.crazyit.app.service.impl.GunDog@86be70a出去打猎
我是一只叫旺财的猎犬,奔跑迅速...

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/136056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号