依赖注入及AOP简述(八)——混合请求模式 .
2024-08-08 20:08:49 211人阅读
2.3. 混合请求模式
上一节讲到了FQCN(全类名)请求模式会带来依赖定义的柔软性较差的问题,因此字符串和全类名混合的模式又应运而生了。比如刚才的Spring中的API方式声明注入点的例子就可以改为使用下面的API:
// Spring的字符串+全类名注入的API BeanFactory injector = new FileSystemApplicationContext("depositConfiguration.xml") this.bank = (Bank) injector.getBean("bank", Bank.class); // 请求名为"bank"且类为Bank的依赖 | |
而在Guice中则提供了更为安全、可维护性更高的基于注解模式的混合请求模式,此时标识符不再仅仅是一个字符串,而是一个自定义的Java5注解。例如上一节中举的Setter注入点的例子,可以用下面的方式来实现混合请求依赖:
public class Depositor { private Bank bank; // …… @Inject // bank的Setter注入点 public void setBank(@BankICBC Bank bank) { // 请求标识符为"@BankICBC"注解并且类为Bank的依赖 // "@BankICBC"注解是一个被绑定到BankICBC.class的自定义注解 this.bank = bank; } // …… } | |
依赖注入及AOP简述(八)——混合请求模式 .
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。