问题描述
我个人在以前做项目的时候是用的是ssh框架,而目前我们公司的用的是自己的框架,里面用到了大量的注解,方便了我们做项目!我一直有一个疑问,就是这个注解是怎么实现的?比如:spring里面的Component注解,publicinterfaceComponentextendsAnnotation{publicabstractStringvalue();}这是这个注解的接口,而我们现实当中只要写个@Component("login"),那么他就可以注入到bean工厂里面去,别名为login,而我的问题是,这个注解究竟是通过什么来解析注入这个功能,我的理解是这个注解是个借口,但spring是通过什么来实现这个接口的!
解决方案
解决方案二:
@只是个标记,其注入原理是动态代理@Component告诉spring,这个需要注入,没什么特殊意思
时间: 2024-10-01 00:04:31