インターフェイスでプロキシ Bean を作成する正しい方法は何ですか?
public class JdbiRepositoryAnnotationBeanPostProcessorTest {
   private DBI dbi = mock(DBI.class);
   @org.junit.Test
   public void testIncompleteBeanDefinition() {
      AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
      ctx.register(JdbiRepositoryAnnotationBeanPostProcessor.class);
      ctx.register(MyConfig.class);
      ctx.refresh();
      ITest bean = ctx.getBean(ITest.class);
      assertNotNull(bean);
   }
   @JdbiRepository
   public static interface ITest {
   }
   @Configuration
   @ComponentScan(basePackageClasses = {ITest.class},
                  includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = JdbiRepository.class)})
   public static class MyConfig {
   }
}
Bean ポスト プロセッサを試しましたが、役に立ちませんでした。
編集:
注釈フィルターを含めてコンポーネント スキャンを使用したかったのですが、それも役に立ちませんでした。
編集:
次のようにプロキシ Bean を作成している別のライブラリでインスタンスを作成したい:
TestInterface proxy = factory.onDemand(TestInterface.class);
編集:
延長InstantiationAwareBeanPostProcessorAdapterしましたJdbiRepositoryAnnotationBeanPostProcessor。私はちょうど今ログインしています。しかし、インターフェースを Bean として見ることができません。
上記のテストコードも変更したことに注意してください。
public class JdbiRepositoryAnnotationBeanPostProcessor implements BeanPostProcessor, BeanFactoryAware {
   private ConfigurableListableBeanFactory beanFactory;
   public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
      return bean;
   }
   @Override
   public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
      return bean;
   }
   @Override
   public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
      if(!(beanFactory instanceof ConfigurableListableBeanFactory)) {
         throw new IllegalArgumentException("AutowiredAnnotationBeanPostProcessor requires a ConfigurableListableBeanFactory");
      }
      this.beanFactory = (ConfigurableListableBeanFactory) beanFactory;
//      this.dbiMap = this.beanFactory.getBeansOfType(DBI.class);
   }
}