java的lookup方法_lookup方法注入
一般用来得到一个非单例对象.
如果方法不是抽象的,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方法注入相关推荐
- Java ObjectStreamClass lookup()方法与示例
ObjectStreamClass类lookup()方法 (ObjectStreamClass Class lookup() method) lookup() method is available ...
- java的lookup方法_Java ObjectStreamClass lookup()方法与示例
ObjectStreamClass类lookup()方法lookup()方法在java.io包中可用. lookup()方法用于查找可以序列化的类的描述符. lookup()方法是静态方法,可以使用类 ...
- JAVA 静态方法中调用service方法-----自动注入service @Autowired方式
JAVA 静态工具类中自动注入service @Autowired方式 //必须加上Component注解 @Component public class ToolUtils{//初始化注入需要的se ...
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- java for class_Java ObjectStreamClass forClass()方法与示例
ObjectStreamClass类forClass()方法forClass()方法在java.io包中可用. forClass()方法用于在与该版本关联的本地虚拟机中返回Class. forClas ...
- 重学Java设计模式-创建者模式-工厂方法模式
重学Java设计模式-创建者模式-工厂方法模式 内容摘自:重学 Java 设计模式:实战工厂方法模式「多种类型商品不同接口,统一发奖服务搭建场景」 | bugstack 虫洞栈 工厂方法模式介绍 图片 ...
- Java String intern()方法
引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String.这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个JAVA系统级别提供的缓存. 8 ...
- Java 设计模式之静态工厂方法模式
设计模式系列 创建型设计模式 Java 设计模式之单例模式 Java 设计模式之静态工厂方法模式 Java 设计模式之工厂方法模式 Java 设计模式之抽象工厂模式 Java 设计模式之Builder ...
- Spring三种注入方法(set注入、构造方法注入、p标签注入)
一.构造注入 编写一个User类 public class User {private String name; //名字private Integer age; //性别private Date d ...
- java class getfield_Java ObjectStreamClass getField()方法与示例
ObjectStreamClass类getField()方法getField()方法在java.io包中可用. getField()方法用于通过给定的字段名称(fi_na)返回此ObjectStrea ...
最新文章
- 后台服务项目的白盒测试之旅
- STM32外设有哪些?外设在总线上是怎么挂载的?
- python实战项目_11 个实战项目,掌握 Python 数据可视化
- 人力资源管理4个过程及相关重点
- dojo/domReady! 中感叹号的作用
- 查询Linux系统网卡流量负载,超好用linux系统查询网卡等流量参数的工具,分享给大家!!!...
- 编译原理简单语法分析器(first,follow,分析表)源码下载
- 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
- PHP重建索引数组的键值
- Vue深入学习3—数据响应式原理
- Eclipse 的控制台console乱码
- 数据分析5大关键环节
- MariaDB 10.3 instant ADD COLUMN亿级大表毫秒级加字段
- 如何选择系统服务器,如何选择服务器的操作系统
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net...
- 欢乐时光病毒原码分析
- R导入excel数据
- 机器学习项目 - ctr 电商点击率预估
- 信息系统项目管理师考试怎么复习最有效?
- Android Studio报错Using insecure protocols with repositories
热门文章
- 强烈推荐收藏!3W 字Python 操作 Excel 报表自动化指南
- 浅谈制作BIM模型后期展示视频
- 打不开磁盘*或它所依赖的某个快照磁盘
- Word2016怎么制作目录
- wex5链接mysql_【WeX5学习】 后端服务之访问数据库表
- hackthebox - frolic (考点: 信息搜集 ook解密 base解密 zip 解密 xxd解密 brainfuck解密 playsms安全)
- 社区说|Flutter 主流状态管理框架 provider get 分析
- 利用Apache Tika分页解析pdf文件内容
- 口袋精灵java源码_0428数字口袋精灵app优化
- 35岁学python爬虫_学习python12小时后,告诉想学爬虫的你,别怕,爬虫,没那么难抓...