spring 是如何通过注解实现依赖注入的
spring 进行依赖注入的方式有两种
第一:配置文件的方式,通过配置文件的方式,通过读取 xml 文件获得类的信息,然后通过反射实现了依赖注入。
第二:通过注解的方式。
我想要知道注解是如何获取类的信息的,看网上关于注解的内容都是通过反射获取注解的信息。比如 getDeclaredAnnotations。而没用通过注解获得类的信息的 ----------------------- 以下是精选回复-----------------------
答:通过扫描获取加了注解的类,然后用反射创建这个类的对象
答:spring 通过你配置的扫描路径,扫描该包下面所有的类,然后找到带有 service comment 等等注解的类,然后用反射创建这些类,保存到容器里,最后你就可以注入使用啦
答:不是扫描注解得到类信息,而是扫描指定路径下的类,通过反射得到类的注解信息,根据注解信息判断这个类是否需要 spring 容器管理,如何实例化对象等。
答:你需要了解注解的工作原理,注解其实就是一种特殊的注释,只有通过反射才能发挥它的作用,你所说的通过反射而不是通过注解获得是什么意思?没有反射注解一点用都没有。你得先弄明白这一点。
答:为什么可以通过注解配置而不需要额外配置文件?就是因为你在反射到这个类方法字段的时候可以获得其上注解的信息,而你的配置就写在注解上的,所以直接把获取的信息直接解析使用就行了,就不需要读 XML 之类的配置文件了。
答:java.lang.ClassLoader#getResources
0条评论