一般用来得到一个非单例对象.

如果方法不是抽象的,spring回简单地覆盖已有的实现,在基于XML的配置文件中,通过在bean定义中使用lookup-method元素来告诉Spring所要足入/覆盖的方法将要返回的实际bean

Random.java

package com.test;

public class Random {

private int i = (int) (100 * Math.random());

public void printRandom() {

System.out.println("输出随机整数:  " + i);

}

}

------------------------------------------------

HelloRandom.java

package com.test;

public interface HelloRandom {

public Random getRandom();

public Random createRandom();

}

-------------------------------------------------

HelloRandomAbstract.java

package com.test;

public abstract class HelloRandomAbstract implements HelloRandom{

private Random random;

public Random getRandom() {

return random;

}

public void setRandom(Random random) {

this.random = random;

}

//此方法建议是抽象的

public abstract Random createRandom();

}

---------------------------

XML文件如下:

helloRandomAbstract对象有2中方式可以得到Random对象:通过getRandom() 方法,通过createRandom()方法;

两者有什么不同呢,前一中方法得到的同一个对象,也就是说只要getRandom(),得到的都是同一个方法;后一种方法调用一次createRandom(),每次调用得到的都是性的Random对象.这就象前面说的spring ioc容器重写bean抽象(或)具体方法的能力,从而返回指定名字的bean实例.一般用来得到一个非单例对象.

java的lookup方法_lookup方法注入相关推荐

  1. Java ObjectStreamClass lookup()方法与示例

    ObjectStreamClass类lookup()方法 (ObjectStreamClass Class lookup() method) lookup() method is available ...

  2. java的lookup方法_Java ObjectStreamClass lookup()方法与示例

    ObjectStreamClass类lookup()方法lookup()方法在java.io包中可用. lookup()方法用于查找可以序列化的类的描述符. lookup()方法是静态方法,可以使用类 ...

  3. JAVA 静态方法中调用service方法-----自动注入service @Autowired方式

    JAVA 静态工具类中自动注入service @Autowired方式 //必须加上Component注解 @Component public class ToolUtils{//初始化注入需要的se ...

  4. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  5. java for class_Java ObjectStreamClass forClass()方法与示例

    ObjectStreamClass类forClass()方法forClass()方法在java.io包中可用. forClass()方法用于在与该版本关联的本地虚拟机中返回Class. forClas ...

  6. 重学Java设计模式-创建者模式-工厂方法模式

    重学Java设计模式-创建者模式-工厂方法模式 内容摘自:重学 Java 设计模式:实战工厂方法模式「多种类型商品不同接口,统一发奖服务搭建场景」 | bugstack 虫洞栈 工厂方法模式介绍 图片 ...

  7. Java String intern()方法

    引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String.这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个JAVA系统级别提供的缓存. 8 ...

  8. Java 设计模式之静态工厂方法模式

    设计模式系列 创建型设计模式 Java 设计模式之单例模式 Java 设计模式之静态工厂方法模式 Java 设计模式之工厂方法模式 Java 设计模式之抽象工厂模式 Java 设计模式之Builder ...

  9. Spring三种注入方法(set注入、构造方法注入、p标签注入)

    一.构造注入 编写一个User类 public class User {private String name; //名字private Integer age; //性别private Date d ...

  10. java class getfield_Java ObjectStreamClass getField()方法与示例

    ObjectStreamClass类getField()方法getField()方法在java.io包中可用. getField()方法用于通过给定的字段名称(fi_na)返回此ObjectStrea ...

最新文章

  1. 后台服务项目的白盒测试之旅
  2. STM32外设有哪些?外设在总线上是怎么挂载的?
  3. python实战项目_11 个实战项目,掌握 Python 数据可视化
  4. 人力资源管理4个过程及相关重点
  5. dojo/domReady! 中感叹号的作用
  6. 查询Linux系统网卡流量负载,超好用linux系统查询网卡等流量参数的工具,分享给大家!!!...
  7. 编译原理简单语法分析器(first,follow,分析表)源码下载
  8. 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
  9. PHP重建索引数组的键值
  10. Vue深入学习3—数据响应式原理
  11. Eclipse 的控制台console乱码
  12. 数据分析5大关键环节
  13. MariaDB 10.3 instant ADD COLUMN亿级大表毫秒级加字段
  14. 如何选择系统服务器,如何选择服务器的操作系统
  15. Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net...
  16. 欢乐时光病毒原码分析
  17. R导入excel数据
  18. 机器学习项目 - ctr 电商点击率预估
  19. 信息系统项目管理师考试怎么复习最有效?
  20. Android Studio报错Using insecure protocols with repositories

热门文章

  1. 强烈推荐收藏!3W 字Python 操作 Excel 报表自动化指南
  2. 浅谈制作BIM模型后期展示视频
  3. 打不开磁盘*或它所依赖的某个快照磁盘
  4. Word2016怎么制作目录
  5. wex5链接mysql_【WeX5学习】 后端服务之访问数据库表
  6. hackthebox - frolic (考点: 信息搜集 ook解密 base解密 zip 解密 xxd解密 brainfuck解密 playsms安全)
  7. 社区说|Flutter 主流状态管理框架 provider get 分析
  8. 利用Apache Tika分页解析pdf文件内容
  9. 口袋精灵java源码_0428数字口袋精灵app优化
  10. 35岁学python爬虫_学习python12小时后,告诉想学爬虫的你,别怕,爬虫,没那么难抓...