본문 바로가기
JavaScript/Spring

[SpringFramework] 스프링 기본 XML파일-<Bean>

by Alkaloid 2022. 2. 21.
반응형

저번에 이어 Bean엘리먼트를 알아 보겠습니다.

Bean은 클래스를 등록하기 위해 사용하는 엘리먼트 입니다.

bean에는 두개의 속성을 사용할수 있는데 id와 class입니다. (여기서 말하는 속성은 클래스를 구별하기 위한 속성 입니다.)

class와 id의 차이점은 생략을 할 수 있는지 없는지 차이입니다.

id는 생략이 가능하지만 class는 생략이 불가능해요.

 

예전에 작성한 xml을 살펴 보도록 할께요

위에 보시면 id와 class가 존재합니다.

여기서 하나하나 직접 빼보시면 이해하기 편하실거예요. class를 뺐을때는 오류가 생기지만 id를 뺐을때는 동작을 합니다.

물론 객체 생성할때, 저흰 id를 지정해줬으니 안돌아 갈거예요.

이런식으로 id로 알려줬으닌깐요! 하지만 우리가 작성한 초기코드에서는 정상적으로 돌아갑니다. 즉, 의존성 주입을 배우기전 코드를 사용하시면 됩니다. 위의 사진에서  tv객체 생성하는 코드를 제거하시면 됩니다.

 

id를 뺐을때 정상적으로 동작하는데, 왜 쓴걸까요? 위에서도 말씀드렸듯이 객체를 요청하기위해서 입니다.

그러기 위해서는 객체를 부를수 있는 id가 필요한 것이죠.

그렇기 때문에 컨테이너가 id를 찾을 수 있게 id 값은 유일해야 합니다.

id값을 지을때 보통 카멜표기법! 즉 낙타 표기법이라는걸 사용하여 명명 합니다.

 

다음에는 bean에서 사용하는 다른 속성을 알아보고 이번에 배운 id와 비슷한 name도 살짝! 집고 넘어가도록 하겠습니다.

반응형