EJB를 조회 할 때마다 호출되는 함수가 있습니까? 어떤 메서드가 호출되기 전에 일부 데이터를 새로 고쳐야합니다.상태 비 저장 EJB에서 데이터 새로 고침
2
A
답변
1
내가 무슨 뜻인지 정확히 모르겠다. 먼저 stateless EJB와 stateful EJB를 구별해야합니다.
비 상태 EJB 는 잘 무하고, 데이터를 포함하지 않아야합니다. 앱. 서버는 언제든지 파괴하거나 재구성하기로 결정할 수 있습니다. 조회 할 때 생성되는 특정 인스턴스에 대한 참조를 실제로 보유하지는 않습니다. 앱. 서버는 EJB 풀을 유지 관리하며, 그 중 하나는 호출 당 사용됩니다.
Stateful EJB는 데이터를 포함 할 수 있습니다. Bean을 조회 할 때 만들어지는 하나의 특정 인스턴스에 대한 참조를 보유합니다. 콜백 메소드는
는@PostConstruct
또는@PreDestroy
으로 지정할 수 있습니다 (이러한 콜백은 상태없는 EJB에도 있지만 의미가 없습니다). 이 메소드가 호출되기 전에 뭔가를 수행해야하는 경우 말했다
, 나는 당신이 요격 사용하는 것이 좋습니다 (@Interceptor
을 사용하여, Stateless 및 Stateful EJB를 작동). AOP와 마찬가지로 bean 메소드가 실제로 실행되기 전후에 무언가를 수행 할 수있는 기회를 얻는다.
관련 문제
- 1. Silverlight 데이터 새로 고침
- 2. flex에서 데이터 격자 새로 고침/새로 고침
- 3. # 초마다 큰 데이터 새로 고침
- 4. 데이터 테이블 새로 고침
- 5. BO의 데이터 새로 고침
- 6. UITableView의 데이터 새로 고침
- 7. 새로 고침 listView 데이터
- 8. java.sql.ResultSet에서 데이터 새로 고침
- 9. UITableView 데이터 새로 고침
- 10. UIView에서 개체/데이터 새로 고치기위한 새로 고침/새로 고침 단추
- 11. 새로 고침/새로 고침
- 12. ListView WPF에서 새로 고침 제안 새로 고침
- 13. 비동기 상태 비 저장 API
- 14. NSFetchedResultsController 새로 고침 새로 고침?
- 15. tkinter.Canvas를 사용하는 상태 비 저장
- 16. 새로 고침/새로 고침 Google지도
- 17. 비 그래픽 이벤트 이후보기 새로 고침
- 18. 다시로드하지 않고 데이터 새로 고침
- 19. 회 전자 데이터 새로 고침
- 20. History.push 상태 및 페이지 새로 고침
- 21. 내부 Windows 네트워크 상태 새로 고침
- 22. DataGridView를 새로 고침
- 23. Infragistics WebDataGrid 새로 고침 새로 고침
- 24. gwt 모듈을 편집/저장/새로 고침
- 25. db에 저장 한 후 콜렉션 새로 고침
- 26. ExtJS TreePanel - 노드 새로 고침 및 상태 유지
- 27. 인터넷에서 동기화 후보기 새로 고침/새로 고침
- 28. 새로 고침/새로 고침 Flot In Javascript
- 29. Java JTable 재구성/새로 고침/새로 고침
- 30. Gridview 새로 고침 문제
데이터는 클라이언트에 독립적이므로 상태가없는 bean을 만들었습니다 (잘못 입력했을 수 있음). 메서드 호출 전에 config 파일을 읽어야합니다. 이 구성은 배포 후에 변경 될 수 있으므로 다른 사용자가 내 EJB를 찾을 때마다이 데이터를 업데이트해야합니다. – Filip
지금 봅니다. 구성 데이터는 비즈니스 데이터가 아니며 귀하의 경우에는 완전히 정적이지 않습니다. 나는 매번 구성을 재구성하면 성능이 현저해질 것을 두려워합니다. 특정 기간이 경과하면 타임 스탬프를 저장하고 데이터를 다시로드 할 수 있습니다. 정적 필드에 인스턴스 필드에 config를 저장하거나 EJB 3.1을 사용하는 경우'@ Singleton' 빈을 사용할 수 있습니다. 인스턴스 필드는 Bean 인스턴스마다 하나의 설정을 갖게된다는 것을 의미합니다. 정적 필드는 하나의 설정 만 의미하지만 올바르게 동기화해야합니다. – ewernli