注释通常是用AOP实现的,它们可以"做"依赖注入吗?

nan*_*no7 2 java spring annotations dependency-injection spring-aop

Spring Framework中的注释是如何实现的?它们是通过使用依赖注入还是面向方面编程来实现的?

我认为他们使用AOP,因为注释的东西会做一些在其他地方指定的东西.另一方面,像@Autowired @Qualifier("beanID")IS依赖注入一样 - 好吧,也许注释是基于AOP并且可以实现Depedency Injection?它是否正确?

我只是想着它,因为我正在阅读春天的主要部分:di和aop,我想知道注释属于哪里.

Sea*_*oyd 6

注释不会任何事情,代码可以做的事情注释,这是一个巨大的差异.

我建议您阅读Java教程中的注释,以了解注释的含义.

基本上有三种方法来处理注释(可能有更多,但我知道三个):

Spring使用Reflection来读取注释值,然后注入依赖项,然后添加AOP建议(以及更多内容).但是如果你在Spring中使用静态AspectJ编译,那么在切入点中会使用一些相同的注释.