2014-12-30 13 views
0

저는 최근에 iBATIS 2.x 및 Struts 1.x를 포함한 일부 구형 기술을 기반으로 구축 된 프로젝트를 상속 받았습니다. 그 모두 봄 3.2.x에서 (@Deprecated하지만) 지원하는 것, 그리고 모든 봄 4.x의에서 : Integrating with other web frameworks - Apache Struts 1.x and 2.x Spring 3.x는 얼마나 오랫동안 지원 될 것입니까?

그러나

  • org.springframework.orm.ibatis, Object Relational Mapping (ORM) Data Access - iBATIS SQL Maps
  • org.springframework.web.struts, 스프링 3으로 마이그레이션하기 전에 먼저 업스트림 개발자가 얼마나 많은 시간을 지원할 수 있는지 알고 싶다. 내 응용 프로그램의 다른 부분을 새로운 도구로 마이그레이션하는 동안 Spring 3을 계속 실행할 충분한 시간을 가질 수 있습니까? 그런 다음 마침내 Spring 4로 마이그레이션 할 수 있습니까? 아니면 스프링에 도달하기 전에 다른 모든 것들을 업그레이드하는 데 집중해야합니까?

+0

스프링 4.2에서는 3.2.x 분기에 대한 지원이 곧 중단 될 것으로 기대합니다. 정상적인 일정은 최신 버전 (4.1)과 그 이전 버전 (4.0)을 지원하는 것입니다. 그러나이 경우 3.2 버전의 인기로 인해 3.2 버전을 조금 더 지원하기로 결정했습니다. –

+0

이것은 대답 이었음에 틀림 없습니다. "그들이"이 정책을 제공하는 곳으로 링크를 가지고 있습니까? 아니면 3.2 이상을 지원할 계획입니까? – pioto

+0

최신 릴리스 (약 6 년 전)에 대한 지원 일정에 대한 포럼 게시물/발표가 한 번있었습니다. Spring 4.1 릴리스에 대한 최근 코멘트에서 그들은 Spring 3.2를 여전히 지원한다는 개념을 추가했다. –

답변

1

Spring 3.X will be end-of-life as of Dec 31 2016 (해당 기능 개발이 수행되지 않을 때까지) 유지 보수 릴리스가있을 것입니다.

+0

나는 * Gert-Jan이 내가 정말로 * 알고 싶었던 것에 대한 가장 유용한 대답을 찾았지만 대답은 내 게시 된 질문에 가장 정확하게 응답했다. 후속 조치를 보내 주셔서 감사합니다. – pioto

0

MyBatis와 함께 Spring 4를 사용하는 프로젝트에서만 작동합니다. 이 두 가지를 통합하는 프로젝트 MyBatis-Spring이 있습니다. 매력처럼 작동합니다.

두 번째 글 머리 기호로 어떻게 도와야할지 모르겠다. 스프링 MVC를 사용하고 있기 때문이다.

+1

OP의 프로젝트에서 MyBatis 3.x가 아닌 이전 iBATIS 2.x를 사용합니다. –

+0

어쨌든 최신 버전 인 iBatis/MyBatis로 마이그레이션해야합니다. MyBatis 위키 : "MyBatis는 iBATIS 3.0의 포크이며 iBATIS의 원래 제작자가 포함 된 팀에 의해 유지 관리됩니다." – luboskrnac

+0

예, iBatis를 MyBatis (또는 완전히 다른 것)로 마이그레이션해야한다는 것을 알고 있습니다. 내 목표는 어느 문제를 먼저 해결해야하는지 파악하는 것입니다. – pioto

2

나는 거의 당신의 문제를 이해하지 못합니다. iBATIS 2.x와 Struts 1.x는 더 이상 지원되지 않습니다. 스프링 2.x처럼 잘 작동하지만 보안 문제가 발견되면 수정되지 않습니다.

Spring 3.x 로의 마이그레이션을 고려한다면 특별한 요구 사항이없는 한 MyBatis 및 Struts 2.x (또는 Spring MVC?) 로의 마이그레이션도 고려해야합니다.

봄용 프레임 워크는 일반적으로 현재 버전과 이전 버전 (이전 버전)을 지원하므로 BT는 스프링 3.0 및 3.1 시리즈를 더 이상 지원하지 않으며 4.2에 대한 지원이 일반 지원 상태에 도달하면 3.2 지원이 종료됩니다.

+0

기본적으로 게이트에서 아직 지원되지 않는 라이브러리를 추가하는 것을 피하려고합니다. 나는 iBATIS 2.x와 Struts 1.x가 지원되지 않는다는 것을 알고 있지만 더 나은 솔루션으로 마이그레이션하기 위해 Spring을 사용하는 것이 가능한 도구라고 생각합니다. 그렇지만 즉시 돌아 서서 4.x로 옮기기 위해 많은 스프링 코드를 다시 작성해야한다면, 먼저 다른 라이브러리를 업그레이드하는 것이 더 좋을 것 같습니다. – pioto

+0

@pioto IMHO, Struts2는 완전히 다른 제품이기 때문에 더 어려운 부분은 Struts1이 될 것입니다. Struts1과 iBATIS를 사용할 때, 당신은 의존성 주입과 AOP를 위해서만 Spring을 사용한다고 가정합니다. AFAIK, Spring Framework의 핵심에는 많은 호환성이 있으며, Spring 3 용으로 작성한 모든 것은 Spring 4에서 작동해야합니다. –

+0

현재이 프로젝트는 Spring을 전혀 사용하지 않습니다. 나는 그것을 원합니다. 그리고 Struts 1에서 완전히 벗어나기를 바랍니다. iBATIS에서 내려 오는 것과 같습니다. Struts2 로의 마이그레이션과 MyBatis 로의 마이그레이션은 쉬운 일이 아니므로 Hibernate와 Spring MVC 로의 점진적인 마이그레이션을 고려하고 있습니다. 코드 기반이 너무 커서 한 번에 빠른 변환을 수행 할 수 없습니다. – pioto

0

그들은 단지이 주제에 대한 설명을 포함하는 블로그 게시물을 게시 한 것으로 보인다 : 접근 - - 따라서 전체 3.x를 생성 또한

을의 3.2.x 라인 있음을 유의하시기 바랍니다 우리는 여전히 중요한 문제에 대한 기본 유지 보수를 위해 최선을 다하고 있으며 입니다. 그러나 도로는 도로에서 2 ~ 3 개 더 많은 3.2.x 릴리스를 기대하지 않습니다.

자료 : Spring Framework 4.1.4 & 4.0.9 & 3.2.13 released

그래서, 내가 3.x를 몇 개월은 모든 전환 작업을 지원하고 적어도이 줄 것으로 보인다.

0

현재 프로젝트에서는 Struts 1.2.4를 사용해야합니다. 그러나 나는 또한 Spring 4.1.x를 이용하기를 원했다.

스프링 4 이후에 누락 된 Struts 지원을 보완하기 위해 spring-struts 3.2.13 패키지의 코드를 복사하고 스프링 4.1.5 호환 spring-struts-forwardport 패키지를 만들었습니다.

분명히 이것은 가장 우아한 해결책은 아니지만 문제 해결에 도움이 될 수 있습니다.

이 패키지는 다음 Spring 4.1 릴리스에서도 작동합니다.

+0

고마워요. 스프링 3.2.x를 기반으로 새로운 코드를 계속 작성하는 것보다는 나중에이 코드를 다시 업그레이드해야한다는 것보다는이 접근법을 사용하는 것이 좋습니다. Maven Central에서 작업 할 수 있도록 작업 패키지를 기꺼이/패키징 할 수있는 기회가 있습니까? – pioto