기본 프레임 워크 외에도 다른 기능을 플러그인 스타일로 추가해야하는 플러그인 기반 응용 프로그램을 만들려고합니다.플러그인 기반 Java 응용 프로그램 디자인
그런 시스템의 문제점은 런타임에서 새로운 플러그인을로드하는 방법이라고 생각합니다. 나는 새로운 플러그인이 설치되었을 때 전체 프로젝트를 재구성하고 싶지 않다. Eclipse와 마찬가지로 플러그인을 새로 설치 한 후에는 사용자가 다시 시작하면됩니다. 그래서 Java reflection을 사용하여 런타임에 클래스를로드하는 방법에 대해 생각했습니다. 일부 플러그인 구성 파일이있을 수 있습니다. 시스템은 해당 파일을 읽고 리플렉션으로 플러그인 클래스를로드합니다. 아마 Inversion of Control이 내 요청과 일치하기 때문에 스프링 프레임 워크를 사용할 수도 있습니다.
내가 조사하고있는 또 다른 아이디어는 ejb 컨테이너를 사용하는 것입니다. 플러그인이 ejbs 일 때, 나는 단지 jar 파일로 압축하여 ejb 컨테이너에 배치 할 수 있습니다. 그런 다음 jndi를 사용하여 액세스 할 수 있습니다. 플러그인이 ejbs 일 때만 작동합니다.
어쨌든 나는 신인입니다. 그래서 나는이 주제를 게시하고 당신의 의견을 듣고 싶다. btw. 원하는 시스템 디자인에 대한 좋은 책이 있습니까?
미리 감사드립니다.
"귀하의 의견을 듣고 싶습니다"라는 질문은 좋은 질문이 아니므로 조금 더 구체적으로 시도하십시오 – Cephalopod
Class.forName() –