@Configuration类如下:
/**
* @Project: config
* @Author: liming
* @Date: 2018年06月07日
*/
package com.withmes.springbootdemoconfig02.config;
import com.withmes.springbootdemoconfig02.entity.Hello;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* ClassName: MyConfig
* @Description: config
* @author liming
* @date 2018年06月07日
*/
@Configuration
public class MyConfig {
@Bean
public Hello sayHello () {
System.out.println("注入sayHello...bean");
return new Hello();
}
}
对应的Bean:
/**
* @Project: hello
* @Author: liming
* @Date: 2018年06月07日
*/
package com.withmes.springbootdemoconfig02.entity;
/**
* ClassName: Hello
* @Description: hello
* @author liming
* @date 2018年06月07日
*/
public class Hello {
}
package com.withmes.springbootdemoconfig02;
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 SpringBootDemoConfig02ApplicationTests {
@Autowired
Person person;
@Autowired
ApplicationContext applicationContext;
@Test
public void test01 (){
String sayHello = "sayHello";
boolean b = applicationContext.containsBean(sayHello);
System.out.println(b);
}
}
结果输出为 true 证明有这一个bean