Re: [J2EE] 初学者问题:JavaEE 到底是什么?

楼主: dream1124 (全新开始)   2014-07-03 01:31:53
※ 引述《aoisama (普通人)》之铭言:
: 原po是 web developer,熟悉的技术是PHP, Ruby on Rails
: 对于Java,一直以来最多是用 Java SE 做点小工具
: Java 是热门语言,于是想说来学 Java web
: 还没开始就被一堆名词打昏
: 看了一堆介绍我还是不知道 JavaEE 到底是什么?
可以想成是集合一系列技术标准所形成的平台
http://zh.wikipedia.org/wiki/Java_EE
当提供系统执行环境的厂商有支援 JavaEE 时,
意思就是以 JavaEE 技术为基础往上加盖开发的应用程式能在上面跑
: 我的理解是 JavaEE 简单的说就是做 web 用的
比这再多一点点, 或者说是做更复杂的 web 系统
: jsp + servlet + EJB = JavaEE
: 这么说来,SSH(Struts + Spring + Hibernate) 就不是 JavaEE了?
是的, 这系列技术不是 java 本身的标准,
但因为影响深远, 所以是业界开发轻量系统的非正式标准
JavaEE 后来制定的标准也会参考这三个框架的思想和做法
: jsp + servlet + EJB 的组合是 M(EJB) V(JSP) C(servlet)?
这三个标准可以像你这样分类,
但实际写程式的时候未必直接以这些标准为基础往上加盖
jsp 上面常有 view 的框架或工具, servlet 上面会叠 MVC 框架
EJB 未必会用, 常被 Spring + Hibernate 的分工取代掉
: 但我看到的介绍却在servlet这块 render HTML....
除非他是为了不让范例太复杂才这样写, 否则就是教材太旧了, 丢掉吧~
: SSH 好像比较像是正常的MVC架构,但是Spring在这边的角色是干嘛的?
: Struts: MVC framework
: Spring: dependency injection
: Hibernate: ORM
: 似乎主要的目的是做 dependency injection ,那就是说 DI 其实跟 MVC 没关系不是?
Spring 是一个包山包海, 提供很多工具,
又像胶水一样接合很多其他工具的框架,
依赖注入只是其中一种它能做到的重要事情
Spring 现在已发展成一个开源组织, 里面有很多专案
都依附在 Spring 这个名称下
: 只是帮助解决相依性问题?那么Spring MVC又是怎么一回事?
Spring 社群有自己的 MVC 框架
: 就我的理解做个结论:
: JavaEE 最重要的部分是 EJB ,只要有用到 EJB 就是 JavaEE
更精确的说法应该是这样你的系统就是依赖在 EJB 技术上,
因此在有支援 JavaEE 的执行环境里就能运行
: EJB 用来建构 model,对应到 SSH 的 Hibernate
: 所以我可以用 JSP + servlet + Hibernate 这样的组合?
当然可以, 写程式本来就不只是为了满足特定标准
标准就像螺丝孔和螺丝, 是为了方便开发才会出现的,
这让你知道要锁进怎样的洞就要先做出怎样的螺丝,
不用转进去才知道会不会坏掉
: JSP + servlet 是旧技术现在没在用了但这是基础还是要学?
是很旧的技术, 但很多后续的开发工具都是以此为基础向上加盖让人省力
现在通常不会直接引用, 常会将自己的程式码依赖在工具框架上,
然后工具框架再依赖在这些技术上
: 请问各位前辈我的理解是错的吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com