Spring高级特性:FactoryBeans与PropertyEditors深度解析
1. 方法替换建议
在应用中使用方法替换时,建议为每个方法或一组重载方法使用一个 MethodReplacer 。避免使用单个 MethodReplacer 处理大量不相关的方法,因为这会导致代码在确定要重新实现的方法时进行大量不必要的字符串比较。可通过简单检查确保 MethodReplacer 处理的是正确的方法,这不会给代码增加太多开销。若非常关注性能,可在 MethodReplacer 中添加一个布尔属性,通过依赖注入来开启或关闭检查。
2. 使用FactoryBeans
2.1 FactoryBeans简介
在使用Spring时,会遇到无法通过 new 操作符创建并注入依赖的问题。Spring提供了 FactoryBean 接口,作为无法使用标准Spring语义创建和管理的对象的适配器。简单来说, FactoryBean 是为其他bean充当工厂的bean。它在 BeanFactory 中像普通bean一样配置,但Spring使用它满足依赖或查找请求时,返回的是 FactoryBean.getObject() 方法的调用结果,而非 FactoryBean 本身。
2.2 FactoryBeans的应用场景
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



