本篇内容主要讲解“Spring成员对象注入的三种方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring成员对象注入的三种方式是什么”吧!当一个类运行需要调用一个成员对象,成员对象也是被容器类托管的类对象时,则可以用依赖注入创建成员对象。让容器类来帮你创建成员对象。前置:容器类AppConfig创建一个接口Hello创建一个类HelloImpl1实现接口Hello。并且被容器托管在声明成员变量上加上@Autowires
注解。让容器来帮忙创建对象。该成员变量也必须被容器类托管。创建MyHello类,里面有Hello成员对象。如下所示:如果不加@Autowired
运行say()会报错。进行测试:运行结果:如果成员对象是接口,并且有多个实现类。则需要使用@Qualifier
或者@Primary
注解。在创建一个类实现Hello接口。这时,Hello接口有两个实现类。再次运行免费云主机域名Test类,报错。因为调用类有冲突。解决方案有两种。在@Autowired
下加入@Qualifier(value="id名")
。id名默认是类名且首字母小写。要指定是调用实现接口中的哪个类。如上述解决:在想要用到的多个实现接口对象中的其中一个类,加上@Primary
注解如: 我想通过Hello运行HelloImpl1。则在HelloImpl加上@Primary
注解:Test类运行成功在成员对象上加入@Resource(name="id名")
id名为你想要调用这个接口中实现的哪个类的类名且首字母小写。则上述的MyHello类可写成:运行Test类使用这两个注解需要导入坐标。在pom.xml加入两个注解一起用在需要创建成员对象上。其中@Named("id名")
id名为你想要调用这个接口中实现的哪个类的类名且首字母小写。则上述的MyHello类可以修改为:继续运行Test类,仍然可以运行成功上述也可以实现set方法的依赖注入,需要保证传入的参数被容器托管。到此,相信大家对“Spring成员对象注入的三种方式是什么”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章给大家分享的是有关怎么使用Java实现动态编译并动态加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在D盘test目录下有个java文件:AlTest.java现需要实现在工程已经运行过程中,进行java文件到class文…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。