2010-01-08 5 views
0

두 번째로 나는 그 문제를 비틀 거리며 아직 좋은 해결책을 찾지 못했습니다. 내 문제는 JAR과 같은 프레임 워크를 기본 Spring 컨텍스트로 패키징하고 JAR 패키지의 사용자에게이 구성 (또는 ApplicationContext 구현)을 사용하여 자신의 bean 정의 (다른 구성 파일에서) 기본 컨텍스트의 정의를 사용하거나 겹쳐 쓸 수 있습니다. 아무도 이것을 할 수있는 좋은 방법을 알고 있습니까? 해야합니다 귀하의 항아리를 사용프레임 워크에 확장 가능한 기본 Spring 구성을 어떻게 패키지화 할 수 있습니까?

+0

모듈을 관리하기 위해 뭔가를 추가 할 의향이 있습니까? spring-dm을 사용하면이 문제를 해결할 수있는 몇 가지 가능성을 열어 줍니 다.하지만 여러분의 필요에 따라 과용 될 수 있습니다. –

+0

유용한 코어 환경을 만들기 위해 거대한 애플리케이션 서버가 필요하지 않기 때문에 Spring 코어 모듈을 선택했습니다. 실행 및 실행. OSGI를 추가하면 IMHO는 필자가 정말로 피하고 싶지 않은 불필요한 복잡성을 추가 할 것이다. 원래 Spring 아이디어의 주요 목표 중 하나는 J2EE보다 쉬운 작업이지만, 때로는 제대로 된 것처럼 느낀다. – Daff

+0

@Mark : Spring DM의 솔루션이 어떻게 생겼는지 설명해 주시겠습니까? 나는 조용하게 같은 문제에 직면하고있다.하지만 Spring Configuration은 Manifest-Header'Spring-Context'를 사용하여로드된다. AFAIK는 와일드 카드를 지원하지 않는다. Bundle-Fragments .. –

답변

1

사람들은 이런 일에, 그들의에서 .xml 파일을 가져올 :.

<import resource="classpath*:/META-INF/spring-yourframework-init.xml" /> 

(/META-INF/spring-yourframework-init.xml이 항아리에서 XML의 경로입니다이 XML 파일은 정기적으로 봄이다 구성 파일)

+0

누군가 의미가있는 기존 정의를 재정의하면 예외가 발생하지 않습니다 (기존의 정의를 덮어 쓰길 원합니다). – Daff

+0

글쎄, 그래,하지만 그게 스프링의 유연성의 장점이야. (btw, "id"가 아니라 "name"을 대신 정의 해보십시오.) – Bozho

+0

이름을 정의하고 클래스 패스에서 리소스를 임포트 해 주셔서 다시 한번 고맙게 생각합니다. 그래서 그것은 내가 원했던 것이다. :) – Daff

관련 문제