FactoryBean 在 loveqq 与 spring 框架上的特性差异
FactoryBean 是一个强大的接口,可以用于批量生成一些特定的 bean。 loveqq-framework 和 spring 都对其有相应的支持,具体有哪些差异呢? 一、作用域配置不同 spring 中,当 @Scope 注解在一个 FactoryBean 上时,作用域是设置给该 FactoryBean 本身了,而不是设置给了所生产的 bean。 loveqq 中则不同,当 @Scope 注解在 FactoryBean 上时,作用域是设置给该 FactoryBean 生产的 bean 了,至于 FactoryBean 本身的作用域,则依赖 FactoryBean#isSingleton 的返回值,当返回 true 时,则是单例,否则和其生产的 bean 的作用域相同。 这样的好处是什么?显然,好处就是可以给生产的 bean 方便的设置作用域,比如使用 FactoryBean 生产一个 refresh 作用域的 bean! 而这个在 spring 中则只能给 FactoryBean 本身设置 refresh 作用域,但是此时将导致 FactoryBean#isSingleton ...

