2011-12-08 3 views
0

나는 우리의 응용 프로그램에 대한 XML 구성의 사용을 평가하고, 그 논의 사항에 따라봄에 할 수없는 일은 무엇입니까?

this stackoverflow link에서 언급 한 바와 같이 나는 몇 가지 기본적인 요구 사항을 가지고, 내 요구 사항이 JAXB 또는 봄 (아마도, 내가 쓸 필요가 충족 될 수있다 보인다 Spring에서 적은 양의 코드). 하지만 내 요구 사항이 커질 것으로 예상되기 때문에 Spring을 사용하는 것에 대해 확신하지 못했습니다. (이것은 모든 애플리케이션에서 사실입니다 :-))

JAXB와 함께 가고 싶습니다. 내가 필요로하는 어떤 방식 으로든 내 XML을 확장 할 수 있습니다. 하지만 지금 으로서는 스프링이 나를 실패하게 할 유스 케이스에 대해 생각할 수 없다.

누군가 JAXB가 사용하기에 훨씬 더 나은 유연성과 시나리오를 제공하지 못하는 몇 가지 시나리오에 대한 경험을 공유해 주실 수 있습니까?

+1

여기에는 의견이있을 수있는 부분이 있지만, 아니요, 그렇지 않으면 잘 쓰여진 질문입니다. +1. Spring과 많은 경험이 있지만 JAXB에서는 아무도 언급 할 수 없습니다. – Gray

+3

더 이상 동의 할 수 없습니다.이 질문은 전혀 이해가되지 않습니다. – duffymo

답변

1

JAXB와 봄은 분필과 치즈 같은 느낌이 듭니다.

JAXB는 XML 스트림을 가져 와서 Java Beans를 생성합니다.

스프링 의존성 주입, 태양 지향 프로그래밍에 기초한 세 다리 프레임 워크이며, 지속성 등의 웹 MVC 등의 기능 모듈

I는 모두 닫 읽었다;/또는 둘 중 하나로 비교해서는 안됩니다. 봄은 JAXB보다 훨씬 큽니다.

+1

링크 된 두 가지 질문을 살펴보면 OP는 기본적으로 Spring의 빈 구성을 복제하려고 시도하고 있으며 잠정적으로 JAX-B를 사용하기로 결정한 것으로 보입니다. –

+0

그 점에 동의하고, 우리는 다른 기능을 위해 Spring을 사용합니다. 하지만 내 비교는 전적으로 내 응용 프로그램에서 구성 가능한 객체를 만드는 데 이들을 사용하는 것에 기반합니다. 그래서, 근본적으로 문제가 생깁니다. 만약 여러분이 비슷한 요구 사항을 가지고 있다면 (앞의 질문을 참고하십시오), 어떤 프레임 워크를 사용하여 동일성을 얻었고 그 이유는 무엇입니까? – Ashish

+0

또는 묻는 또 다른 방법은 다음과 같습니다. Spring에서 XML을 Java 객체 및 기타 많은 추가 기능에 매핑하는 기능을 제공 할 때 왜 JAXB를 사용하게됩니까? – Ashish

1

config를로드하고 앱을 시작하는 문제 (이 요구 사항 만 해당)는 JAXB와 함께 할 수 있지만 다른 서비스와 상호 작용하거나 앱을 제작해야하는 경우 DI (미래에)를 사용하면 봄이 갈 길입니다.

JAXB와 spring togather를 둘 다 사용할 수 있지만 (jaxb를 사용하여 java 객체로 config를로드하는 경우) spring을 사용하면 xml을 사용하여 값이있는 Java 객체를 설정할 수 있습니다.

두 가지 프레임 워크를 비교할 실제 방법이 없습니다. 다른 것들을 위해 의도 되었기 때문에 두 프레임 워크를 비교할 수 없습니다 (나는 그것에 대해 @duffymo에 동의해야합니다).

전체적으로 스프링을 사용하는 것이 좋습니다 (필요한 경우 사용할 수있는 모든 기능이 있기 때문에). 개발하기 쉽기 때문에 스프링을 사용하는 것이 좋습니다.

+0

이것은 config를로드하는 것보다 더 많지만 config를로드하는 것조차도 Spring에 삽입 된 객체 중 하나를 사용하는 것과 관련이 있습니다. HashMap에 삽입해야하는 객체 중 하나가 현재 Spring DI에서옵니다. – Ashish

관련 문제