Configuration
2024. 6. 24. 20:17ㆍJAVA언어/Spring
싱글톤
여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에 상태를 유지하게 설계하면 안된다.
무상태(stateless)로 설계해야한다.
- 특정 클라이언트에 의존적인 필드가 있으면 안된다.
- 특정 클라이언트가 값을 변경할 수 있는 필드가 있으면 안된다.
- 가급적 읽기만 가능해야 한다.
- 필드 대신에 자바에서 공유되지 않는, 지역변수, 파라미터, ThreadLocal 등을 사용해야 한다.
스프링 빈의 필드에 공유 값을 설정하면 안된다.
@Configuration
bean이 singleton방식으로 유지할 수 있도록 도와준다.
@Configuration이 없을 경우
각각의 Bean에서 생성되는 인스턴스 중복 생성 됨 = 싱글톤을 보장 못함
Spring 설정 정보는 항상 @Configuration을 사용하자
'JAVA언어 > Spring' 카테고리의 다른 글
MVC (1) | 2025.04.09 |
---|---|
Spring Web (0) | 2025.04.09 |
spring 어노테이션 (0) | 2024.06.26 |
스프링 빈 (@Autowired / ApplicationContext) (0) | 2024.06.23 |