Configuration

2024. 6. 24. 20:17JAVA언어/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