2017-02-05 53 views
0

我正在學習Java EE。我掌握了CDI,依賴性和上下文注入。現在看起來不太難。在沒有瀏覽器/網頁的情況下運行Java EE項目

現在我想嘗試並實際編寫一些代碼。我安裝了NetBeans(使用GlassFish和其他一切),現在我有點卡住了。我的書(由Goncalves開始的Java EE 7)有一個很好的簡單例子,演示了EJB和上下文/依賴注入,註釋,攔截器,生產者等......在書中,他只寫了他需要的代碼,添加了bean.xml,那就是。他使用maven,所以他爲Weld增加了一個顯式的依賴關係,並且他能夠在一個主類中實例化它,並在沒有應用程序服務器的情況下運行它。

但是,當我想創建一個新項目時,我基本上有兩個選擇,Web應用程序和企業應用程序。

WebApp允許我使用所有Java EE規範,應用程序服務器負責實例化,生命週期,爲我清理。好,重點是爲了運行我的代碼,我需要一個網頁(帶有一個servlet和一個html頁面)。無論如何,我可以避免這種情況,並有一個「正常」的應用程序? (問題是,我很不喜歡寫HTML代碼,我寧願隨時使用命令行應用程序)。

我試圖創建一個企業應用程序,但它創建了三個項目(EJB,Web和其他)。我真的不知道該在這裏接觸什麼,並且Web項目的存在有點告訴我,我仍然需要編寫html和serlvets。

回答

1

「網絡」和「企業」應用程序之間的區別已經多次被回答,例如, here

通常情況下,除非您知道您需要,否則您不需要企業應用程序。

現在,根據您的具體評論,您的應用程序在沒有HTTP連接的情況下會做什麼?你在尋找JMS還是類似的東西?在這種情況下,您只能將您的EJB打包到JAR中並將其部署到您的應用程序服務器。否則,如果您只是在尋找測試的東西,那麼您可以輕鬆測試自動生成的Web應用程序並忽略它的Web部分。

+0

我想做什麼(現在,無論如何)是編寫一個小型的交互式應用程序(瞭解工作原理)而無需處理HTML頁面和連接。但是如果可能的話,我仍然希望使用GlassFish來爲我管理事物,我只想在控制檯上打印菜單和內容。 – Paul

+1

'Java EE'並不是用來這樣的,所以你的方式不會很容易。我可能會建議你遵循一個教程,可能是Oracle的:https://docs.oracle.com/javaee/7/tutorial/ – JChrist

+1

哦,好吧,我現在明白了。我實際上在想,如果我只是想做一些沒有意圖的事情。我會把它吸了起來,並寫了幾個HTML頁面,我猜。 – Paul

0

你的問題包含答案「他用行家」和你想「Web應用程序企業應用。」如果您仍然對Netbeans/Enterprise Apps感興趣,可以選擇在Netbeans IDE中創建Maven應用程序。

我沒有經歷過的教程走了,但你可以看看: https://netbeans.org/kb/docs/javaee/maven-entapp.html

乾杯

0

如果你想在NetBeans中創建Maven項目,你必須選擇行家類別可供選擇。你會發現一個maven web項目模板。不要將其與創建項目對話框中的其他類別混淆 - 它們通常以基於Ant的格式創建項目,這是Netbeans特有的。

您也可以在Netbeans中打開任何現有的Maven項目。 您可以找到許多Java EE示例項目in this github repository開始。

相關問題