http://www.okjsp.pe.kr/seq/136284

struts 2는 콘트롤러, 디스패쳐, 발리데이션용으로 사용하시고, 
spring은 DI콘테이너, AOP로 사용하시고, 
iBatis는 ORM프레임워크로 사용하시면 되겠네요. 

팁으로, 
Tiles 2.0 는 레이아웃템플레이트 
Acegi는 표준세큐리티프레임워크 
Google Web Toolkit는 리치클라이언트 
JUnit4는 테스트프레임워크 
JMockit는 단위테스트용 Mock프레임워크로 하시면, 

'오픈소스 full stack frame work', 즉 UI,DB, 세큐리티등의 기본적인 문제영역에 대한 
All in one환경을 구축하게 되어, 프레임워크간의 상성에 대해 걱정할 필요없이, 
비지니스로직에 집중가능합니다. 

사용하시면 기존 개발방식보다 훨 쉽게 프로그래밍이 되지 않을까 싶네요.


http://struts.apache.org/2.0.11/index.html 
http://www.springframework.org/ 
http://tiles.apache.org/ 
http://www.acegisecurity.org/ 
http://ibatis.apache.org/ 
http://code.google.com/intl/kr/webtoolkit/ 
http://www.junit.org/ 
https://jmockit.dev.java.net/