其他分享
首页 > 其他分享> > SpringBoot向IOC容器中添加组件

SpringBoot向IOC容器中添加组件

作者:互联网

Springboot推荐我们通过配置类的方式向容器中添加组件

比如我们想向容器中注入一个Bean,我们可以写一个配置类,如下

在这里插入图片描述

package com.example.demo.config;

import com.example.demo.Service.HelloService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyAppConfig {
    @Bean
    public HelloService helloService(){
        System.out.println("向容器中添加组件");
        return new HelloService();
    }
}

@Configuration指定这是一个配置类

@Bean标注在一个方法上,方法的返回值就是Bean的类型,方法名就是Bean的id

测试一下

在这里插入图片描述

package com.example.demo;


import com.example.demo.Service.HelloService;
import com.example.demo.pojo.Hello;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
    @Autowired
    HelloService helloService;
    @Autowired
    ApplicationContext ioc;
    @Test
    public void contextLoads() {
       boolean flag = ioc.containsBean("helloService");
       System.out.println(flag);
    }

}

运行结果可以看出HelloService这个类已经被注入到IOC容器中了

在这里插入图片描述

标签:SpringBoot,demo,springframework,Bean,HelloService,org,组件,import,IOC
来源: https://blog.csdn.net/qq_28163175/article/details/89216314