[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