작성
·
51
0
안녕하세요.
스프링환경에서 bean으로 관리안되는 객체에서 mapper빈을 사용을 해야되는 상황입니다.
getBean으로 (context.getBean(Mapper.class); mapper빈을가져올수있는데요..
이렇게 사용해도 스레드 안전에 문제가 없는지 확신이 안서네요.
고수님들의 답변 부탁드려요.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
cdhgold님, Spring의 getBean
메서드는 일반적으로 스레드 안전합니다. 이는 스프링에서 관리하는 싱글톤 빈을 여러 스레드에서 동시에 안전하게 사용할 수 있음을 의미합니다. 다만, getBean
메서드를 호출할 때 반환된 빈 자체가 스레드 안전한지는 빈의 구현에 달려 있습니다.
따라서 해당 빈이 실제로 어떤 방식으로 동작하는지, 상태가 공유되는지, 객체 내부에서 동기화가 필요한지 등을 확인하는 것을 추천드립니다.
좀 더 자세한 내용이 필요하시다면, Spring 공식 문서를 참조해 보세요. 이상적인 방법은 빈이 내부적으로 스레드 안전하지 않다면 적절한 동기화 매커니즘 또는 전략을 적용하는 것입니다.