目录
完整类名\$$EnhancerBySpringCGLIB\$$XXX
如下代码
@Slf4j
@SpringBootApplication
@Import({
FeignConfig.class,
GlobalCorsConfig.class,
FlyWayConfig.class,
RedisConfig.class,
MyBatisConfig.class,
SwaggerConfig.class,
ValidatorConfig.class
})
public class Application {
public static void main(String[] args) throws UnknownHostException {
ConfigurableApplicationContext applicationContext = SpringApplication.run(Application.class, args);
int beanDefinitionCount = applicationContext.getBeanDefinitionCount();
System.out.println(beanDefinitionCount);
String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames();
for (String beanDefinitionName : beanDefinitionNames) {
String name = applicationContext.getBean(beanDefinitionName).getClass().getName();
if (StringUtils.containsIgnoreCase(beanDefinitionName, "mapper")) {
// System.out.println(beanDefinitionName);
// System.out.println(name);
System.out.println(String.format("%s %s", beanDefinitionName, name));
}
// System.out.println(String.format("%s %s", beanDefinitionName, name));
}
Environment env = applicationContext.getEnvironment();
String ip = InetAddress.getLocalHost().getHostAddress();
String port = env.getProperty("server.port");
String path = env.getProperty("server.servlet.context-path");
String url = "http://" + ip + ":" + port + path;
log.info("----------------------------------------------------------");
log.info("Application ICan is running! Access URLs:");
log.info("Local : http://localhost:" + port + path);
log.info("External : " + url);
log.info("Swagger文档: http://" + ip + ":" + port + path + "doc.html");
log.info("----------------------------------------------------------");
}
}
生成的bean类型有以下几种
完整类名
一般是由注解 @Component、@ComponentScan、@Import、@ImportResource、@Configuration(proxyBeanMethods = false) 指定后生成的类注入到 ioc 容器中
com.xxx.cql.common.bean.mybatis.MyBatisConfig com.xxx.cql.common.bean.mybatis.MyBatisConfig
完整类名\$$EnhancerBySpringCGLIB\$$XXX
通过 cglib 生成的代理类注入到 ioc 容器中,比如普通的 @Controller、@Service、@Configuration(proxyBeanMethods = true)
adminController com.xxx.cql.sys.app.base.adapter.AdminController$$EnhancerBySpringCGLIB$$73e22353
com.sun.proxy.$Proxy序号
一般是由接口生成的动态代理类注入到 ioc 容器中,比如 mybatis的 @MapperScan、@Mapper
menuMapper com.sun.proxy.$Proxy119