详解 Spring注解的(List&Map)特殊注入功能
最近接手一个新项目,已经没有原开发人员维护了。项目框架是基于spring boot进行开发。其中有两处Spring的注解花费了大量的时间才弄明白到底是怎么用的,这也涉及到spring注解的一个特殊的注入功能。当时看到这里之后有些懵,全局搜索之后并没有发现定义一个List和Map的对象。在网上搜索也收获甚微。于是开始测试验证,结果发现的确如此。当实例化一个DemoService之后,另外一个类采用泛型注入List,Spring竟然成功的将实例化的对象放入List之中。思路打开之后,针对Map的就更好说了。Spring会将service的名字作为key,对象作为value封装进入Map。具体事例代码如下运行之后,访问原来,在不知不觉中Spring已经帮我们做了很多事情,只是我们不知道而已。
用户评论