[J2EE] 初學者問題:JavaEE 到底是什麼?

作者: aoisama (普通人)   2014-07-03 00:36:16
原po是 web developer,熟悉的技術是PHP, Ruby on Rails
對於Java,一直以來最多是用 Java SE 做點小工具
Java 是熱門語言,於是想說來學 Java web
還沒開始就被一堆名詞打昏
看了一堆介紹我還是不知道 JavaEE 到底是什麼?
我的理解是 JavaEE 簡單的說就是做 web 用的
jsp + servlet + EJB = JavaEE
這麼說來,SSH(Struts + Spring + Hibernate) 就不是 JavaEE了?
jsp + servlet + EJB 的組合是 M(EJB) V(JSP) C(servlet)?
但我看到的介紹卻在servlet這塊 render HTML....
SSH 好像比較像是正常的MVC架構,但是Spring在這邊的角色是幹嘛的?
Struts: MVC framework
Spring: dependency injection
Hibernate: ORM
似乎主要的目的是做 dependency injection ,那就是說 DI 其實跟 MVC 沒關係不是?
只是幫助解決相依性問題?那麼Spring MVC又是怎麼一回事?
就我的理解做個結論:
JavaEE 最重要的部分是 EJB ,只要有用到 EJB 就是 JavaEE
EJB 用來建構 model,對應到 SSH 的 Hibernate
所以我可以用 JSP + servlet + Hibernate 這樣的組合?
JSP + servlet 是舊技術現在沒在用了但這是基礎還是要學?
請問各位前輩我的理解是錯的嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com