时间:2021-05-19
在写接口实现时,有时会有多个实现类。这篇文章介绍在调用时通过传入字符串来指定具体的实现类。
一.接口与实现类:
在实现类中重写了toString() 方法,可以自定义字符串,当调用时传入指定的字符串就能获取到相应的bean。
二.register书写:
三.测试类:
运行结果,如图:
备注:
在spring加载后,获取applicationContext的方法:
实现ApplicationContextAware接口的Bean,在Bean加载的过程中可以获取到Spring的ApplicationContext,这个尤其重要,ApplicationContext是Spring应用上下文,从ApplicationContext中可以获取包括任意的Bean在内的大量Spring容器内容和信息
@Component("informerRegistry")public final class InformerRegistry implements ApplicationContextAware{ private ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; }}关于spring常用bean扩展接口可参考:http:///xrq730/p/5721366.html
注意:
使用以下方法获取spring上下文时,会启动spring。多次写以下方法,就会启动多个spring容器
复制代码 代码如下:ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:META-INF/spring/*.xml");
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python实现动态创建类的方法。分享给大家供大家参考,具体如下:python作为动态语言,如何在运行时动态创建类呢(pythonCreating
MongoDB现在用的非常非常多,如何和Spring整合也是经常碰到的问题。Spring提供了MongoTemplate这样一个模板类的实现方法,简化了具体操作
JDK动态代理实现原理动态代理机制通过实现InvocationHandler接口创建自己的调用处理器通过为Proxy类指定ClassLoader对象和一组int
Java动态代理。具体有如下四步骤:通过实现InvocationHandler接口创建自己的调用处理器;通过为Proxy类指定ClassLoader对象和一组i
写一个动态生成Properties(log4j.properties加载到内存中的形式)的类,指定,可实现动态修改任何东西!==================