![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=1739294678-6JBlc4TQZpbvcQi5mrZEQgGRHnvXiKPp-0-0e01a795c5e14e6f97fab12013187400)
2.配置扫描包
在applicationContext.xml配置文件中配置需要扫描的包。如下代码开启了自动扫描com.alex.spring包下的所有类,也就是说,只有在com.alex.spring包中的注解才能够生效。
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_7.jpg?sign=1739294678-tumE5cxbhq97i2dboNUmT5d3gotIquDQ-0-5f423c368d18e4861b65f931ebbd0bfe)
完整的Spring注解配置文件如下。
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_8.jpg?sign=1739294678-bcU3tNr1WsU4pluTxHv6JmqDdPWgJ8Ki-0-1ba5b37cc7f1e5a253b25bc23e081409)
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_9.jpg?sign=1739294678-ItbMp70y0NKSihoPoFZw6BB8b42Khjfd-0-286e1deb693a362a157c1c149516d61e)
3.使用注解
使用注解比较简单,直接在Java类中用@按需使用即可。具体代码如下。
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_10.jpg?sign=1739294678-HucT8RFPabFIHPeYuCWJhwPFoAQ5SDDj-0-60b392d56f62d35042232044608c433f)
1.4.2 Spring的常用注解
Spring的注解在开发中无处不在,常用注解如表1-3所示。
表1-3 Spring的常用注解
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_11.jpg?sign=1739294678-pJbKJZJ4l7GQaSvHD3pNv4kLFq2Qj58Q-0-d5f49ccad1e0ac61b99ffad5093ba547)
续表
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_12.jpg?sign=1739294678-GUMTlj3fzOtOp6Iajw8QwIijNzXBgsRl-0-c45bee91aa7e110dbdd7f28b64e62e7d)
续表
![](https://epubservercos.yuewen.com/77CFA6/16992237505826906/epubprivate/OEBPS/Images/txt001_13.jpg?sign=1739294678-gEG7W95IxWlNiGolQSTOqc6n9wMMsEc3-0-50671ba741ed33b7d2f48910f244face)