2013-05-06 2 views
0

세션 관리 :최대 절전 모드 가장 좋은 방법입니다 내가 최대 절전 모드를 사용하여 세션을 사용하는 방법에 약간의 문제가있어

  1. 사용하는 하나 개의 세션과 싱글

    public static CommonServiceImpl getInstance() { 
    
        if (session == null || !session.isOpen()) { 
         session = sessionFactory.openSession(); 
        } 
        //session.clear(); 
        return instance; 
    } 
    
  2. 사용에서 엽니 다 SessionFactorysessionFactory.getCurrentSession()으로 세션을 사용하고 싶을 때마다?

답변

1

세션 객체가 될 수 있도록 설계되어 가볍고, 일회용 객체 당신이
진짜 문제 (싱글 같은) 자신에 재사용하려고해서는 안 열 수요에 처분 .. 을 할 수 스레드 안전 : SessionFactory 객체가 스레드 안전 인 동안 세션 객체는 이 아니며 여러 스레드에서 가리킬 때 혼란을 일으킬 수 있습니다.
세션 팩토리 내의 특정 컨텍스트 (예 : 스레드)에 세션을 바인딩 할 수있는 현재 세션 옵션을 사용할 때마다 새 세션을 열고 싶지 않을 때마다 매번 retrieve ..

+0

감사합니다. Pavel, 정말 저를 도왔습니다 :) 나는 최고의 솔루션이 Spring 세션 관리로 전환되고 있음을 발견했습니다. – Smile2Life