Spring bean과 생명주기

개발개발·2021년 6월 7일
0

bean은 spring ioc에서 관리하는 자바 객체다. 즉 spring에서 관리해주는 객체다.

bean으로 등록하기 위해서는 component scan이나 configuration을 사용한다.

@Componentscan은 @Springbootapplication의 하위 항목으로 들어가 있다. 그렇기때문에 springboot를 사용하는 경우 별도로 설정하지 않아도 된다.

@Componentscan을 통해서 하위항목에 있는 @Component를 찾는다. 이때 @Controller, @Service, @Repository들도 @Component를 포함하고 있기때문에 함께 scanning 된다.
(@Springbootapplication 파일을 모든 폴더 상위에 두는 이유도 scanning 하기 위해서다.)

@Configuration은 자바 설정파일을 자바 config로 작성할때 사용한다.
하위 항목들을 bean으로 등록시켜서 활용한다.

@bean 어노테이션에는 initMethod와 destroyMethod를 만들 수 있다. 이름 그대로 initMethod는 처음 생성될 때 실행되는 메소드고 destroyMethod는 bean이 소멸되면서 실행되는 메소드다.


추가할 내용들
1. 실제 코드들...

profile
청포도루이보스민트티

0개의 댓글