如何实现接口的动态注入(如何实现接口的动态注入)

网友投稿 594 2023-01-20


本篇文章给大家谈谈如何实现接口的动态注入,以及如何实现接口的动态注入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享如何实现接口的动态注入的知识,其中也会对如何实现接口的动态注入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Spring基础篇(8)-Spring构造函数注入—实现子类的动态注入

构造函数注入如何实现接口的动态注入:注入如何实现接口的动态注入的是Spring容器的Bean对象如何实现接口的动态注入,使用List作为参数时如何实现接口的动态注入,是注入某个接口的所有子类对象。

接口必须声明一个方法如何实现接口的动态注入,用于表示子类Bean参与一种或一组类型处理。

子类的实现类:

请求路径: http://localhost:8083/say?type=1

接口有多个实现类,spring如何自动注入想

这种场景下如何实现接口的动态注入,只能通过 byName 注入如何实现接口的动态注入的方式。可以使用 @Resource 或 @Qualifier 注解。@Resource 默认是按照 byName 如何实现接口的动态注入的方式注入如何实现接口的动态注入的, 如果通过 byName 如何实现接口的动态注入的方式匹配不到,再按 byType 的方式去匹配。

例如接口IAnimal有两个实现类 DaoImpl 和 CatImpl。

@Service("dogImpl")

public class DaoImpl impliments IAnimal{

...

}

@Service("catImpl")

public class CatImpl impliments IAnimal{

...

}

public class AnimalController {

@Resource(name="dogImpl")        //实现类1中 @Service注解中标定的名称

private IAnimal dogImpl;

......

}或者

@Qualifier 注解也是 byName的方式,但是与@Resource 有区别,@Qualifier 使用的是 类名

public class AnimalController {

@Qualifier("DaoImpl")        //实现类1的类名。注意区分与Resource(name="dogImpl") 的区别。

private IAnimal dogImpl;

......

}

Spring接口注入如何实现?

接口注入典型的代表是apache avalon。基本上的实现都是定义一些框架的接口,然后开发者实现接口,框架根据接口来注入。方法注入代表就是spring.构造注入的代表是guice。你可以分别去查查。

关于如何实现接口的动态注入和如何实现接口的动态注入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 如何实现接口的动态注入的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何实现接口的动态注入、如何实现接口的动态注入的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java开发SSM框架微信退款的实现
下一篇:详解Java虚拟机(JVM)运行时
相关文章

 发表评论

暂时没有评论,来抢沙发吧~