일반적으로,
여러 유저가 동시에 서버에 접속을하면 유저마다스레드가 생기고, 각 스레드마다 자원에 해당하는 객체의 인스턴스를
생성해서 사용하게 된다. 이 객체들은 Heap 메모리에 저장되게 된다.
스프링 프레임워크에서는,
자원에 해당하는 객체를 bean으로 등록하여 스프링프레임워크가 그 객체를 new 로 인스턴스화 하지 않고 사용할수 있도록 공용으로 사용할수 있게 도와주고, 즉, 서버의 Heap공간에는 초기셋팅시 단 한번만 등록이 된다.
이런 구조를 SingleTon이라고 한다.
초기셋팅시 component-scan을 통해 Bean으로 자동지정될수 있도록 하는 어노테이션들
` @Controller
` @Service
` @Repository //DB와 접근을 하는 DAO ( mybatis 시 mapper에서 참조함 )
` @
위의 것들로 등록된 bean들을 호출,사용할 수 있도록 지원해주는것이 @Autowired이다. ( IOC)
'Spring' 카테고리의 다른 글
Controller 에서 Controller 로 보내는 방법 (0) | 2020.03.09 |
---|---|
XMLHttpRequest.responseText 가 ??로 깨져서 나올경우 (0) | 2020.03.01 |
JAP란? (0) | 2020.02.03 |
ModelAndView (0) | 2020.01.30 |
xml파일에서 properties 파일을 사용하는 방법 (0) | 2020.01.29 |