2016-10-19 3 views
1

우리는 많은 응용 프로그램 웹 서비스를 개발하고 있습니다. 대부분의 응용 프로그램에는 로그인 인증 기능이 있습니다. 모든 응용 프로그램에 대해 항상 코드를 작성하는 대신 모든 응용 프로그램에서 쉽게 사용할 수있는 플러그 가능한 인증 구성 요소를 만들 계획입니다.Java에서 플러그 가능한 구성 요소를 만드는 방법은 무엇입니까?

인증 코드 (사용자 테이블에서 사용자 이름과 암호를 확인할 것임)를 응용 프로그램에서 분리하면 jar 파일이 만들어지며 모든 응용 프로그램에서 사용할 수 있다는 생각이 들었습니다. 하지만 다른 응용 프로그램에 대해 서로 다른 데이터베이스 이름을 사용하고 있습니다. 어떻게 데이터베이스 연결 문자열을 구성 할 수 있습니까?

우리는 Java Play Framework를 사용하여 웹 서비스를 개발 중입니다. conf/application.conf 파일에 데이터베이스 이름을 지정합니다.

구성 요소를 사용하여 다른 데이터베이스 스키마에 액세스하려면 어떻게해야합니까?
이렇게하려면 Java에서 표준 방법이 있습니까?

답변

0

컨텍스트 및 종속성 주입 (JSR 330)은 구성 요소를 주입 할 수있는 표준 방법입니다. https://jcp.org/en/jsr/detail?id=330

JavaEE 프로젝트를 개발중인 경우 JavaEE 지원 서버 (예 : Wildfly)에 배포 할 때 자동으로 생성됩니다.

사용할 수있는 또 다른 표준은 JPA입니다. JPA를 사용하면 강력한 ORM 및 관계형 DB와 관련된 다른 작업을 사용할 수 있습니다.

관련 문제