我想要在配置文件中定义不同的场景,然后根据定义的场景注入不同的service类,求大佬怎么实现,最好能贴一些代码示例,谢谢
#------------------------项目配置------------------------
##场景
project_type=1
@Inject
BusinessService businessService;
我想要在配置文件中定义不同的场景,然后根据定义的场景注入不同的service类,求大佬怎么实现,最好能贴一些代码示例,谢谢
#------------------------项目配置------------------------
##场景
project_type=1
@Inject
BusinessService businessService;
按名字做个bean就好了
@IocBean
public class MyBeans {
@Inject("refer:$ioc")
Ioc ioc;
@IocBean(name="userService")
public UserService getUserService() {
if (....)
return ioc.get(UserServiceImpl.class);
return ioc.get(AnotherUserServiceImpl.class);
}
}
PS: UserServiceImpl和AnotherUserServiceImpl的@IocBean就不能写name="userService"了,不然就冲突了