我正在对spring @configuration注释做一些实验,我发现它需要CGLIB作为它的依赖库。我们知道CGLIB用于在运行时生成代码(在运行时生成代理对象),我需要如果由以下代码块返回的bean是代理对象或实际对象
,则处于暂备状态AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
Person person=(Person)context.getBean("person");
AppConfig是我基于java的配置类。
答案 0 :(得分:-1)
java.lang.reflect.Proxy.isProxyClass( person.getClass() ) || org.springframework.util.ClassUtils.isCglibProxyClass( person.getClass() )