Oracle 데이터베이스에 연결하는 웹 응용 프로그램이 있습니다. 이제 응용 프로그램에 새로운 사용자 집합이 생깁니다. 이 새로운 사용자 집합에 대해 새로운 db가 계획되고 있습니다. 로그인하는 사용자에 따라 적절한 데이터베이스에 연결할 수 있습니까? 현재 데이터베이스 구성은 XML 파일의 JNDIName 항목을 통해 수행됩니다.Spring Framework를 사용하면 비즈니스 로직을 기반으로 두 개의 서로 다른 데이터베이스를 연결할 수 있습니다.
1
A
답변
1
물론입니다. 주어진 DAO 클래스의 경우,이 bean 정의, 각 데이터베이스에 대해 하나를 생성 한 다음, 당신이 당신의 비즈니스 로직에 사용하려는 DAO 빈 선택 (당신의 DAO를 사용하는 가정) :
<bean id="dao1" class="com.app.MyDaoClass">
<property name="dataSource" ref="dataSource1"/>
</bean>
<bean id="dao2" class="com.app.MyDaoClass">
<property name="dataSource" ref="dataSource2"/>
</bean>
dao1
및 dao2
두 개의 서로 다른 데이터베이스를 나타내는 DataSource
빈들입니다.
비즈니스 로직에서 dao1
또는 dao2
을 적절하게 선택합니다.
0
DAO에 데이터 소스를 모두 주입 한 다음 DAO에서 현재 사용자를 기반으로 사용할 올바른 데이터 소스를 결정하는 것이 좋습니다. 현재 사용자는 프레젠테이션/서비스 계층에서 DAO로 전달 될 수 있습니다.
관련 문제
- 1. 두 개의 서로 다른 관계가있는 두 개의 리소스가 있습니다.
- 2. 두 개의 서로 다른 금액
- 3. 두 개의 데이터베이스를 서로 다른 증분 ID로 결합하는 방법은 무엇입니까?
- 4. 두 개의 비즈니스 오브젝트에 하나의 UI가 있습니다.
- 5. 두 개의 iPad가 서로 이야기하고 있습니다.
- 6. 동일한 도메인에 두 개의 서로 다른 세션이 있습니다.
- 7. Entity Framework를 사용하여 두 개의 다른 데이터베이스 동시 사용
- 8. 같은 페이지에 두 개의 서로 다른 jQuery UI 테마가 있습니다.
- 9. 두 개의 서로 다른 두 개의 div에서 OnClick
- 10. ASP는 두 개의 서로 다른 씨앗
- 11. Cakephp 두 개의 서로 다른 위치/도메인에있는 두 개의 데이터베이스
- 12. 두 개의 서로 다른 소스 폴더,
- 13. 삭제가 가능한 두 개의 서로 다른 장소
- 14. 두 개의 서로 다른 서브넷 컴퓨터 연결
- 15. SQL : 두 개의 서로 다른 테이블
- 16. MySQL은 계산과 두 개의 서로 다른 테이블
- 17. SQLite는이> 두 개의 서로 다른 점
- 18. 두 개의 서로 다른 레이아웃의 QRadioButtons
- 19. 두 개의 서로 다른 서버 간의 세션.
- 20. 나는 두 개의 서로 다른 장고 프로젝트를
- 21. 두 개의 서로 다른 도메인에서 단일 세션
- 22. 톱니 : 두 개의 서로 다른 컨트롤러에 두 개의 다른 자바 스크립트 파일을 포함 할 수 있습니까?
- 23. 두 개의 서로 다른 행에 구문이 있습니까?
- 24. 두 개의 서로 다른 접촉을 감지하는 방법
- 25. 두 개의 서로 다른 JFrames 사이의 통신?
- 26. 설명하고 두 개의 서로 다른 값
- 27. 일부 비즈니스 로직을 기반으로 UI 및 모델을 만드는 방법
- 28. 비즈니스 로직을 기반으로 웹 리소스를 차폐하기위한 전략은 무엇입니까?
- 29. perforce 두 개의 서로 다른 파일의 연결 기록
- 30. 두 개의 다른 테이블을 기반으로 레코드 선택