NutzCN Logo
问答 如何根据不同的配置注入不同的service类
发布于 2272天前 作者 qq_b54b367e 1752 次浏览 复制 上一个帖子 下一个帖子
标签:

我想要在配置文件中定义不同的场景,然后根据定义的场景注入不同的service类,求大佬怎么实现,最好能贴一些代码示例,谢谢

#------------------------项目配置------------------------
##场景
project_type=1
@Inject
	BusinessService businessService;
5 回复

是注入不同的实现类实例吧??

按名字做个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"了,不然就冲突了

明白了,谢wendal大叔

添加回复
请先登陆
回到顶部