2010-06-28 2 views
1

struts와 hibernate를 사용하여 간단한 데이터베이스를 처리하는 간단한 웹 애플리케이션을 구축하고 있습니다. (지금까지는이 두 프레임 워크에서 애플리케이션이 잘 작동합니다.) 이제이 애플리케이션에 Spring을 추가하고 싶습니다. . Spring의 작동 방식에 대한 기본적인 지식을 가지고 있지만 Spring의 기능을 추가해야하는 부분을 알지 못합니다.어느 부분에 Spring을 추가해야합니까?

응용 프로그램의 전체 구조입니다.

지속성 레이어로서의 최대 절전 모드. Struts는 (양식 빈과 조치 클래스를 사용하여) 비즈니스 오브젝트의 전반적인 제어를 관리합니다. 이 두 레이어를 분리하기 위해 비즈니스 로직을 조작하는 클래스를 사용했습니다 (DAO와 유사하지만 정확하게는 아닙니다).

저는이 비즈니스 로직 클래스에 Spring을 추가 할 생각이었습니다.

일부 전문 기술 아이디어가 필요합니다 ...

감사합니다.

답변

0

우선, Spring은 전반적인 아키텍처 감각으로 코드를 올바르게 구성하는 데 도움이 될 것입니다. Spring은 인터페이스에 대한 낮은 결합 및 프로그래밍에 대한 아이디어를 적극적으로 홍보합니다.

서비스 또는 인프라 스트럭처 객체의 인스턴스를 생성하고 이들 사이의 종속성을 관리하도록 허용 할 때, 코드는 더욱 지원 가능하고 테스트하기 쉽도록 유지됩니다.

나는 Spring이 관리하는 모든 코드를 테스트하는 데 많은 도움이된다고 말해야한다. 예를 들어, DAO 테스트를 수행하면 트랜잭션 및 종속성 주입이 처리됩니다. Here에서 Spring이 테스트에 어떻게 도움이되는지 자세히 읽어 보았습니다.

또한 봄에는 꽤 좋은 integation with Hibernate이 있습니다. 예를 들어 HibernateTemplate은 가장 일반적인 작업을 구현하므로 DAO 개체에서 다시 사용할 수 있습니다. 또한 Hibernate를 Spring으로 설정하는 것이 매우 편리하다.

웹 티어 조정하기 스프링은 자신 만의 MVC framework을 가지고 있다고 말할 수 있습니다. Struts와 통합 될 수 있는지 확실하지 않지만, 사용 된 접근 방식을 확실히 고려해야합니다.

Here 응용 프로그램에서 Spring을 사용할 때의 잠재적 이점에 대한 자세한 정보를 찾을 수 있습니다.

관련 문제