![Offer来了:Java面试核心知识点精讲(框架篇)](https://wfqqreader-1252317822.image.myqcloud.com/cover/874/31391874/b_31391874.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 Spring的注解
Spring的注解将应用程序中Bean的定义和Bean之间复杂的依赖关系的配置从XML配置中解放出来,应用程序只需在需要某些服务或者功能时,使用注解依赖注入即可,具体Bean的定义和依赖关系由Spring的自动装配来完成。这使得Spring的使用更加方便。
1.4.1 Spring注解的使用
Spring注解的使用很简单,首先导入命名规范,然后指定IoC的扫描包,最后在Java类中直接使用注解依赖注入需要的资源即可。
1.导入命名空间及规范
在Spring的applicationContext.xml配置文件中导入命名空间及规范。代码如下。
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_6.jpg?sign=1739275122-CeigEwBi8JXRAuehNYsHFSSIBlRs7i9h-0-6163f6a62d7b8b722e1ed05570ec1feb)
2.配置扫描包
在applicationContext.xml配置文件中配置需要扫描的包。如下代码开启了自动扫描com.alex.spring包下的所有类,也就是说,只有在com.alex.spring包中的注解才能够生效。
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_7.jpg?sign=1739275122-9v4xgzuotrmcZPlZKyocgc2H7y4yMAWu-0-941ec8e8b4d7a61424848a82bbc32adc)
完整的Spring注解配置文件如下。
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_8.jpg?sign=1739275122-b7gBnfIbqMeis8hafE7nWVhbS9oU1LIh-0-106f9df8caf89232139642a50dbedc14)
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_9.jpg?sign=1739275122-6x1P5YTRc0incyqDsTXzj9dgtKWIFLNR-0-76b8192ffa0948c2417ff081cef285b9)
3.使用注解
使用注解比较简单,直接在Java类中用@按需使用即可。具体代码如下。
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_10.jpg?sign=1739275122-Y2oDvliUBMWg1jNaTxSQjYfeRuaF48cA-0-8cd6e8e393005fd243ffb609d0f443e0)
1.4.2 Spring的常用注解
Spring的注解在开发中无处不在,常用注解如表1-3所示。
表1-3 Spring的常用注解
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_11.jpg?sign=1739275122-2k2jHQoc6APrCNJqrIzlmQx45jz9dscD-0-b7a6113d3a4107c0032a78b62fad49bb)
续表
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_12.jpg?sign=1739275122-JWagTSWUtZdNLy7IvPTNvFD2l34bgp6a-0-613a79872993e1322517e4c3b369442b)
续表
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_13.jpg?sign=1739275122-LiSoLgQfX8E2OAd8jvZtJfhK2o6IeBpj-0-1885a87fba64ae3556452fb58d6f692f)