多平台统一管理软件接口,如何实现多平台统一管理软件接口
262
2022-12-20
Spring实战之协调作用域不同步的Bean操作示例
本文实例讲述了Spring实战之协调作用域不同步的Bean操作。分享给大家供大家参考,具体如下:
一 配置
;xml version="1.0" encoding="GBK"?>
xmlns="http://springframework.org/schema/beans" xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans-4.0.xsd"> scope="prototype">
xmlns="http://springframework.org/schema/beans"
xsi:schemaLocation="http://springframework.org/schema/beans
http://springframework.org/schema/beans/spring-beans-4.0.xsd">
scope="prototype">
scope="prototype">
二 接口
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.*;
ihttp://mport 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程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~