2011-10-12 3 views
1

스프링이 인기있는 프레임 워크이지만 프레임 워크가 실제로 어떤 상황에서 도움이되는지 알기가 어렵습니다.스프링의 장점

현재 내가 사용하고 다음 이 * 톰캣 * 뉴저지 * 잭슨이 * 함께이 주석에 의해 생성 된 Webservice를, 결과

최대 절전 모드, 자동 JSON (UN) 마샬링 편안한 객체/관계형 매핑.

솔직히 나는 아무것도 놓치지 않고 있지만, 내가 누락 된 위대한 일을 알지 못할 수도 있습니다.이 문제를 도와 주실 수 있습니까? 감사합니다.

+0

큰 장점은 테스트 할 수있는 코드를 만드는 데 도움이된다는 것입니다. 프로덕션 런타임에 삽입 된 종속성은 테스트 범위에서 격리 된 구현/프록시로 대체되어 PoC 테스트를 격리합니다. –

+0

Boris, 당신은 의존성 주입을하기 위해 봄이 필요하지 않습니다. 스프링이 제공하는 유일한 이점은 xml 구성을 사용하면 bean의 연결이 정적 코드가 아닌 구성을 통해 이루어진다는 것입니다. 주석 (정적 코드라고도 함)을 사용하고 자동 와이어 링이 콩의 배선을 단독으로 담당하는 클래스를 갖는 것과 거의 같습니다. 그런데, 나는 봄이 아주 좋아하지만, 대부분의 문제에 대해서는 좋은 해결책이 아니다. – Augusto

+0

감사합니다. fr이 이미 답변되었습니다. 저는 스프링으로 이주하는 것에 대해 생각하고 있기 때문에 이것을 묻고 있습니다.하지만 꽤 많은 시간이 걸릴 것이고, 그럴만 한 가치가 있는지 확실하지 않습니다. –

답변

1

간단히 말해 Spring은 객체 간의 종속성을 제어하는 ​​통일 된 방법을 제공합니다. 이를 inversion of control 또는 dependency injection이라고합니다. 이를 사용하여 유지 보수가 쉬운 플러그 가능하고 테스트 가능한 코드를 작성할 수 있습니다.

또한 인생을 더 쉽게 만들어주는 실용적인 수업을 제공합니다. 예를 들어, Hibernate는 Spring 기능을 통해 유지 보수하는 것이 훨씬 쉽다. 그것은 같은 지붕 밑에 여러 가지 기술을 모은 것입니다.

2

스프링은 많은 기능을 제공하는 큰 프레임 워크입니다. 프로젝트에서 어떤 기능을 사용하려고하는지 알지 못하면 장점에 관해 이야기하기가 어렵습니다.

아마도 IoC 컨테이너로 Spring에 대해 이야기 할 것입니다. Spring의 매우 중요한 부분이지만 AOP, 트랜잭션 관리, JDBC 추상화 계층, 인증 및 권한 부여, 테스트 등이 있습니다.