昨天在一个技术群里看到一个话题,在Spring容器启动的时候,获取Controller的数量,并打印到控制台,这个问题没仔细想过,刚才花了几分钟写了出来,主要是通过ApplicationContext.getBeanNamesForAnnotation()获取一个String数组,数组的大小就是所得的Controller类大小。
- 实现ApplicationContextAware,获取ApplicationContext
@Component
public class SpringUtil implements ApplicationContextAware{
private static ApplicationContext applicationContext = null;