스프링 빈으로 등록하는 방법은 크게 2가지가 있다. xml을 사용하는 방법, Java 코드로 등록하는 방법이다.
가장 발전된 형태는 애노테이션을 통해 객체를 스프링 빈으로 등록하는 것이다. 특히 스프링부트에서는 @SpringBootApplication을 선언해주기만 하면 @Component, @Service, @Repository 등의 애노테이션이 정의된 클래스를 ComponentScan해서 전부 빈으로 등록해주기 때문에 정말 편하게 개발할 수 있다.