接觸j2ee的時間不短了,曾經有很長一段時間處于迷糊時期。當時嘴裡天天念叨着j2ee,可j2ee究竟是個什麼東西,自己卻說不出個一二三來。隻知道現在自己在使用j2ee,但具體“怎麼用啦?”、“哪兒用了?”,我不清楚。下面我就以ejb為例,簡單談談具體什麼是j2ee、哪裡用到了j2ee、我們需要學習j2ee的那些東西。
很多人在學習ejb,不知道大家有什麼想過:我們在學習ejb的什麼?我們學習的ejb跟j2ee是什麼關系?跟jboss等容器又是什麼關系?
我們知道,sun公司制定了一系列j2ee規範,那麼這些規範是怎麼展現在我們的程式裡的呢?其實很簡單,在程式裡我們可以把j2ee的規範了解成是一系列的接口,而sun公司規定了具體某個接口的功能是什麼,它與其它哪些接口有關系。大家可以看看j2ee
文檔中關于ejb的内容,其中大部分不是接口,就是exceptions ,class很少,這也就說明我們這麼了解偏差不是很大。當我們在程式中使用這些接口的時候,我們就使用了j2ee。
那麼我們學習的是ejb哪方面的東西呢?回答是ejb的使用。我們不需要關心具體某個接口是如何實作的,我們僅需要知道這個接口是幹什麼的,有什麼作用,在哪裡使用它,這就夠了。當然,我指的是一般的應用ejb的人員,在ejb方面還是初級選手。
那麼ejb跟jboss等容器是什麼關系呢?前面我們已經知道,sun公司制定了ejb規範,我們使用的也僅僅是ejb的一些接口,那麼誰去實作這些接口呢?當然就是jboss這些應用伺服器啦。最開始我們就聽說tomcat實作了j2ee的部分規範,jboss實作了j2ee所有的規範,這說的就是這些啦。還記得剛開始學習servlet的時候嗎?當我們在eclipse中按住ctrl鍵,滑鼠點選servlet的時候,它總是提示我們找不到源碼,必須先關聯源碼。然後有人告訴你,去下載下傳tomcat的源碼,關聯上就能看到可以啦。原因就是tomcat實作了servlet規範。
對于j2ee的其他規範,跟ejb類似,這裡就不具體介紹了。
說了這麼多,不知道大家對j2ee規範有沒有更進一步的認識呢?