SpringBoot中,根據配置,在程序中獲取不同的實例

直接上代碼

首先需要一個目標類,

public class LenovoUser{

       private String openId;

       ...

}

 

然後代碼配置

@Configuration
public class TestLenovoUserId {

    @Bean(name ="testLenovoUser")
    public LenovoUser testLenovoUser(){
        LenovoUser user = new LenovoUser();
        user.setOpenId("11111");
        return user;
    }
    
    @Bean(name ="proLenovoUser")
    public LenovoUser proLenovoUser(){
        LenovoUser user = new LenovoUser();
        user.setOpenId("22222");
        return user;
    }
}

測試

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MainApplication.class)
@WebAppConfiguration
public class ConfigTest {

    @Resource(name ="testLenovoUser")
    private LenovoUser testLenovoUser;
    
    @Resource(name ="proLenovoUser")
    private LenovoUser proLenovoUser;
    
    @Test
    public void test1(){
        System.out.println("testLenovoUser的ID" +  testLenovoUser.getOpenId());
        System.out.println("proLenovoUser的ID" +  proLenovoUser.getOpenId());
    }
}

輸出:

testLenovoUser的ID11111
proLenovoUser的ID22222

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章