一、引言
在开发中经常会碰到这样的情形,一个接口会有不同的实现,但在开发中都是基于接口的注入,那么怎么根据不同的需求注入不同的类型就是一个值得考虑的问题。在注入属性时常用的两个注解是@Autowired和@Resource,使用它们便可以实现,同时spring提供了很多@ConditionalXXX的注解,可以很好的完成上述功能;
二、代码演示
1、问题代码描述
使用代码的方式描述下上面提到的问题,后面给出解决方案。
controller类,TestConditionalOnProperty.java
package com.atssg.controller; import com.atssg.service.MyService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestConditionalOnProperty {
//注入MyService @Autowired private MyService myService; @GetMapping("/test/test1") public void test(){ myService.test(); } }
09-20 23:05