2012-05-19 6 views
5

나는 관리 가능한 모듈로 나누기를 원하는 큰 응용 프로그램을 가지고 있습니다. 나는 Jpa (Hibernate 제공자)와 함께 봄을 사용하고있다. 필자는 모든 엔티티 및 DAO 클래스를 포함하는 코어 모듈이있는 구조를 생각해 냈고 다른 모듈은 지속성과 관련하여 코어 모듈을 사용했으며 각각의 모듈에는 자체 서비스 클래스와 컨트롤러 세트가 있습니다.다른 모듈에서 빈을 autowiring

enter image description here

모든 JPA 봄 구성 파일은 코어 모듈에 있습니다. 이 설정으로 코어 모듈을 사용하는 모듈에서 DAO를 autowiring하는 문제에 직면하고 있습니다. 그래서 내 질문에, 다른 모듈의 핵심 모듈에서 콩을 자동으로 (또는 아마도 모듈을 통해 컨텍스트를 사용하여) 가능합니까? 나는 더 나은 방법이 있다면 구조에 관한 제안도한다.

감사

+0

모듈이 구성 모듈입니까? –

답변

0

코어 모듈, 각각의 아이의 상황에 맞는 모듈에 살고 있고해야하는 부모 Spring 컨텍스트해야합니다. 이 방법으로 당신이 할 수있는, 응용 프로그램을 구성한 방법 모든 어린이 컨텍스트가 부모로부터 모든 콩에 도달하지만, 아이들에 따라

을 볼 수없는 부모의 인식이 될 수

에서 autowiring 아무 ploblem 없다 여러 가지 방법으로 이것을해라. 이자형.

ClassPathXmlApplicationContext parentAppContext = new ClassPathXmlApplicationContext(); 
parentAppContext.setConfigLocation("spring-core.xml"); // this is your core spring xml 
parentAppContext.refresh(); 
ClassPathXmlApplicationContext moduleAppContext = new ClassPathXmlApplicationContext(); 
moduleAppContext.setConfigLocation("others.xml"); 
moduleAppContext.setParent(parentAppContext); 
moduleAppContext.refresh(); 
: 그것은이 문서 Sharing a spring context across multiple Webapps
  • , 프로그램, 각 자식 모듈의 핵심 봄 XML을 가지고, 당신은이 작업을 수행 할 수 있습니다에 설명 된 것 같이

    1. , 모든 모듈에 별도의 항아리에 핵심 모듈을 배포
  • +0

    안녕하세요, 답장을 보내 주셔서 감사합니다! 그렇다면 모듈을 다른 모듈의 상위 컨텍스트로 만드는 방법은 무엇입니까? – Chappex

    관련 문제