自定义对象放入到spring容器内

参考https://blog.csdn.net/weixin_43064364/article/details/122880826

@Bean

   @Bean
   public  DataSource getDataSource(){
        DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
        // 这里写个大概 ,简单说明下问题
        driverManagerDataSource.setDriverClassName("com.mysql....");
        return driverManagerDataSource;
    }

registerSingletion

public class ServiceTest {
    public static void main(String[] args) {
        // 先创建A对象,然后把A对象放到容器内  容器生成的bean 可以@Autowired A对象  
        // 但是 A对象无法 把容器内的bean 作为属性 
        A a = new A();
        AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext();
        ac.getBeanFactory().registerSingleton("a",a);
        ac.register(Appconfig.class);
        ac.refresh();
    }
}


posted @ 2022-04-16 16:04  度一川  阅读(139)  评论(0)    收藏  举报