JSP Bean Controller 질문입니다.
글쓴이: jic5760 / 작성시간: 화, 2016/07/26 - 11:42오전
안녕하세요. jsp을 하는데 궁금한 점이 있어서 질문드립니다.
jsp에서 Controller을 사용할 때
@Controller @RequestMapping(value = "/hello") public class CommentController { String m_var1; @RequestMapping(value = "/page1.do") public ModelAndView page1(Authentication auth) { // m_var1 처리 } public void test() { // m_var1 처리 }
대충 이런식으로 짯을 때 컨트롤러 클래스 안에 맴버변수를 선언해놓고 내부 메소드에서 그걸 공유하면서 사용해도 될까요??
이런 방식이 Thread-safe한지 궁금합니다.
아직도 컨트롤러가 내부에서 어떻게 돌아가는지 모르겠네요..ㅠㅠ
혹시 컨트롤러 관련해서 잘 설명되어 있는 블로그같은거 알고 계시다면 알려주시면 정말~감사하겠습니다!^^
Forums:
어노테이션 보니 jsp가 아니라
어노테이션 보니 jsp가 아니라 스프링이네요. 당연히 멀티스레드에서 꼬일수 있습니다. (Thread-Unsafe)
스프링의 모든 컨트롤러는 싱글톤입니다.
JVM내에 컨트롤러의 인스턴스가 하나만 있고 요청 들어올때마다 만들어지는 스레드는 이 인스턴스를 call 합니다.
컨트롤러 아닌 빈은 기본은 싱글톤이지만 scope를 session이나 request 등으로 제한걸면 scope를 벗어난 경우 다른 인스턴스가 됩니다.
Written By the Black Knight of Destruction
감사합니다!
그렇군요 명쾌한 답변 정말 감사드립니다!^^
댓글 달기