[Spring]4. scope

 

- scope : 같은 클래스를 주입할 때 주입할 때 마다 객체를 생성 할 것인가, 아니면 같은 객체를 계속 주입 시킬것인가를 설정.

* prototype : 모든 필요한 객체를 새로 생성하여 주입.
* singleton : 모든 필요한 객체를 한번 생성한 객체로 주입.
* request : 요청이 있을때마다 객체를 생성.
* session : 새로운 세션이 생성 될 때마다 객체를 생성.

1
2
3
4
5
6
7
8
9
10
11
12
public class MainTest {
 
    public static void main(String[] args) {
        Resource resource = new ClassPathResource("applicationContext.xml");
        BeanFactory factory = new XmlBeanFactory(resource);
        Controller c1 = factory.getBean(Controller.class);
        Controller c2 = factory.getBean(Controller.class);
        
        System.out.println(c1.hashCode()+" "+c1);
        System.out.println(c2.hashCode()+" "+c2);
    }
}



1
2
3
<bean     id         = "controller" 
            class    = "Controller"
            scope    = "singleton"/>


- scope에 설정하면 된다.

댓글()