打個比方.
現在的j2ee開發,就好象對面來了一個人.
最外面穿著一件風衣(HTML)
風衣里面穿著西裝(Struts)
西裝里面穿著馬甲(Spring)
馬甲里面穿著襯衫(Hibernate)
襯衫的里面才是真實的人(數據庫)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方庫)
各件衣服之間需要配套使用(版本兼容)
如果你想看到這個人到底長啥樣,必須得:先脫一件,再脫一件,再脫一件.最后才能看到最終數據庫里面的數據是啥樣子.
在很久很久以前,這個人是不穿衣服的.
你直接可以看到他(SQL語句)
現在不行了,你必須穿越層層衣服來看這個人.
每件衣服都是不同的廠家做出來的.而且隨時在改變.
你必須自己把這些衣服一件一件套上去,祈禱他們大概能夠合身.
每件衣服都可能有漏洞(bug),你得自己想辦法打個補丁(patch)上去.