code: @Bean
      @ConditionalOnMissingBean
      AutoAssignChecker autoAssignChecker(final TargetFilterQueryManagement targetFilterQueryManagement,
              final TargetManagement targetManagement, final DeploymentManagement deploymentManagement,
              final PlatformTransactionManager transactionManager) {
          return new AutoAssignChecker(targetFilterQueryManagement, targetManagement, deploymentManagement,
                  transactionManager);
      }
docs: {@link AutoAssignChecker} bean.
  
  @param targetFilterQueryManagement
  to get all target filter queries
  @param targetManagement
  to get targets
  @param deploymentManagement
  to assign distribution sets to targets
  @param transactionManager
  to run transactions
  @return a new {@link AutoAssignChecker}