본문으로 바로가기

[JAVA] Spring Bean 이란

category 프로그래밍/JAVA 2019. 12. 26. 17:11
728x90
반응형

Spring Beans는 자바 객체입니다. 일반 자바의 객체와 같은 속성을 지닙니다.

스프링 컨테이너(Spring Container)에 의해 자바 객체가 만들어지고, 관리되기 때문에 Spring Beans라고 부릅니다.

Beans는 설정 메타 데이터(xml)에 의해 생성이됩니다.

객체 생성을 xml파일 내에서 하기 때문에 일반적으로 JAVA 코드내에서 객체를 생성하지 않습니다.

xml 파일에서 객체를 생성하면 해당 객체는 getBean() 메소드를 사용하여 가져올 수 있습니다.

 

 

 

Spring Beans의 주요 속성입니다.

1. class : 필수 요소이며, 자바 클래스 이름입니다.
2. id : 고유한 식별자입니다.
3. scope : 객체의 범위입니다 보통 singleton, prototype을 사용합니다. 기본 scope는 singleton입니다.
-singleton은 몇 번을 실행해도 같은 객체를 참조합니다.
-prototype는 실행할 때마다 새로운 객체를 생성합니다.
4. constructor-arg : 생성과 동시에 생성자에게 전달한 인자 입니다.
5. property : bean setter에 전달할 인자 입니다.

일반적인 xml 파일의 형식은 아래와 같습니다.

자바 코드 내에서는 xml을 아래와 같이 불러옵니다.

public class example01 {
   public static void main(String[] args) throws Exception{
      ApplicationContext context = new ClassPathXmlApplicationContext("example01.xml");
      
      MyBean bean1 = (MyBean)context.getBean("bean1");
      MyBean bean2 = context.getBean(MyBean.class);
   }
}

소스에서 ClassPathXmlApplicationContext 객체를 생성하여 만들면 Beans는 생성이 됩니다.

Beans를 소스 내에서 확인을 해보려면, getBean 메소드를 사용합니다.

오늘의 포스팅은 여기까지입니다.

728x90
반응형