Spring Bean

본 포스팅은 스프링을 이용한 간단한 예제 프로젝트입니다. 지금까지의 포스팅에서 Service계층인 userService, Repository 계층인 userRepository 를 만들었다. 이제 컨트롤러를 만들어서 url 연결을 해주면 해당 기능을 사용할 수 있는데 한가지 문제점이 있다. Controller에서 서비스를 사용해야하는데 어떻게 의존관계를 설정하는가에 대한 문제이다. 물론 new 키워드로 생성해서 넣어도 되지만 이렇게하면 다른곳에서도 userService를 사용할 경우 같은 객체를 불필요하게 여러번 생성하게 되고 그에 따른 부작용이 발생할 위험이 있다. 또, userService가 가진 의존관계를 또 일일히 세팅해줘야하는데 프로젝트 규모가 커지면 커질수록 여간 귀찮은 일이 아닐 수 없을 것이..
[Spring]빈 스코프(Bean Scope)의 종류 및 개념 1. 빈 스코프란? 스프링은 빈이라는 개념으로 객체를 만들고 싱글톤화 시켜 관리해준다. 이 빈으로 생성된 객체들은 스프링 컨테이너와 함께 시작되어서 종료될 때까지 스프링이 관리해주는데 이 이유는 스프링 빈들은 싱글톤 스코프로 관리되기 때문이다. 그렇다면 빈 스코프란 무엇일까? 스코프(Scope)는 영어 뜻 그대로 범위인데 해석한 그대로 빈이 관리되는 범위를 뜻한다. 스프링이 가지는 스코프는 아래와 같다. 싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다(따라서 빈 콜백..
Chung-A
'Spring Bean' 태그의 글 목록