成都创新互联网站制作重庆分公司

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

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

成都创新互联公司是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信小程序开发,十余年建站对效果图设计等多个领域,拥有多年的网站制作经验。

一 配置

<?xml version="1.0" encoding="GBK"?>

   
      
      
   
   
   
      
   


二 接口

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


当前题目:Spring实战之协调作用域不同步的Bean操作示例
浏览路径:http://cxhlcq.com/article/ppscdj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部