• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

无信不立

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

【静态内部类】使用案例

一、使用静态内部类,声明框架代码,不允许外部调用者使用的方式

@Configuration
@ConditionalOnClass({ThriftServerPublisher.class})
@ConditionalOnProperty(
    prefix = "thrift",
    name = {"enabled"},
    havingValue = "true",
    matchIfMissing = true
)
public class ThriftServerPublisherAutoConfiguration {
    private static final Logger log = LoggerFactory.getLogger(ThriftServerPublisherAutoConfiguration.class);

    public ThriftServerPublisherAutoConfiguration() {
    }

    @Bean
    public static ThriftServerPublisherAutoConfiguration.ThriftServerPublisherBeanDefinitionRegistryPostProcessor thriftServerPublisherBeanDefinitionRegistryPostProcessor() {
        return new ThriftServerPublisherAutoConfiguration.ThriftServerPublisherBeanDefinitionRegistryPostProcessor();
    }

    static class ThriftServerPublisherBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {
        ThriftServerPublisherBeanDefinitionRegistryPostProcessor() {
        }

        public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry beanDefinitionRegistry) throws BeansException {
            //填充业务逻辑代码,向spring容器中注入业务bean
    }
}
View Code

 

posted on 2020-08-25 14:22  无信不立  阅读(120)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3