大體關系可以表示如下:
客戶端(Browser)<——>Struts<——>spring<——>mybatis<——>DB
spring起個主框架作用,可以增強整體靈活性和功能,簡化配置和使用。所有這些框架、庫,目的都是為了簡化Java開發工作,避免重復工作的,理論上都是可以替代的,Struts可以用JSP、JSF替代,mybatis(也就是原來的iBatis)可以用JDBC、Hibrenat、JPA之類替代,spring核心的IoC部分主要起裝配作用,可以Pico、Hivemind之類替代,也可以自己手寫代碼來把各個模塊裝配起來。