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