1. 程式人生 > >spring-boot @Component和@Bean的區別

spring-boot @Component和@Bean的區別

1、@Component 是用在類上的

@Component 
public class Student {
	 private String name = "lkm";
	 public String getName() {
	 	return name; 
	 }
	 public void setName(String name) {
	     this.name = name; 
	 }
 }

@Bean 需要在配置類中使用,即類上需要加上@Configuration註解

@Configuration
public class WebSocketConfig {
    @Bean
    public Student student(){
        return new Student();
    }
}

如果你想要將第三方庫中的元件裝配到你的應用中,在這種情況下,是沒有辦法在它的類上新增@Component註解的,因此就不能使用自動化裝配的方案了,但是我們可以使用@Bean。