众所周知,@Component、@Configuration、@Service、@Controller、@Repository是Spring标识一个组件的validation,只要某个类在确定的包名下,spring就能实现自动的IoC。
可通过以下几种方法,实现可被spring理解的Annotation:
1、使用@Configuration修饰,则会认为也是一个@Configuration;
2、使用@Import + ImportSelector实现类或 @Import + @Configuration;
3、使用@Import + ImportBeanDefinitionRegistrar;
4、使用BeanDefinitionRegistryPostProcessor自定义ComponentScaner,例子:mybatis。
5、题外:使用@ImportResource加载xml。