在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ @Bean的方法中如何注入同一個@Configuration注解的類里的其他@B

@Bean的方法中如何注入同一個@Configuration注解的類里的其他@Bean注解的bean?

譬如

 @Configuration
 public class MyConfig{
  
     @Resource(name = "ds1")
     DataSource ds1;   
 
     @Bean(name="ds2")
     DataSource getDataSource(){
        ...
     }
     
     @bean(name= "session')
     Session getSession(){
        DataSource ds;
        if(..){
            ds = ds1;
        }else{
            ds = ds2;
        }
        return new Session(ds);
     }
     
     @bean("mananger")
     Manager getManager(){
         return new Manager(ds2);
     }
 }

我現(xiàn)在想在“session” 和 "mananger"這兩個bean中用到ds2這個bean,如何注入?

回答
編輯回答
笨尐豬

直接調(diào)用方法就好了,被@Bean注解的方法會被Spring重寫,多次調(diào)用會返回同一個Bean對象

2017年11月5日 17:52
編輯回答
落殤

這樣子

 @Configuration
 public class MyConfig{
  
     @Resource(name = "ds1")
     DataSource ds1;   
 
     @Bean(name="ds2")
     DataSource getDataSource(){
        ...
     }
     
     @bean(name= "session')
     Session getSession(DataSource ds2){
        DataSource ds;
        if(..){
            ds = ds1;
        }else{
            ds = ds2;
        }
        return new Session(ds);
     }
     
     @bean("mananger")
     Manager getManager(DataSource ds2){
         return new Manager(ds2);
     }
 }
2017年6月1日 04:24