package com.malgo.service.impl;
import java.util.Collection;
import java.util.LinkedList;
import org.springframework.beans.BeansException;
import org.springframework.boot.CommandLineRunner;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Service;
import com.malgo.service.AttService;
@Service
public class ServiceTest implements CommandLineRunner, ApplicationContextAware {
private volatile ApplicationContext applicationContext;
@Override
public void run(String... args) throws Exception {
init();
}
public void init() {
Collection<AttService> implList =
new LinkedList<>(this.applicationContext.getBeansOfType(AttService.class).values());
for (AttService impl : implList) {
System.out.println(impl.getClass().getName());
}
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}
获取接口所有实现类
最新推荐文章于 2023-07-14 13:22:08 发布