99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

1.2.項目創(chuàng)建與配置

2023-06-16 14:35 更新

之前我們在概述中提到,為簡化我們創(chuàng)建BDF2項目,我們提供了一個在線的BDF2項目創(chuàng)建向導,通過該向導,我們只需要根據項目情況選擇要使用的模塊即可完成項目的創(chuàng)建工作。這個在線創(chuàng)建項目的向導地址如下:

http://bsdn.org/projects/bdf/deploy/bdf2-new-project-wizard/view.Wizard.d

通過該向導,選擇好我們需要使用的BDF2模塊,再選擇我們需要使用的項目類型:Maven Project或者Dynamic webproject,點擊“生成BDF2項目”按鈕,系統(tǒng)在計算好項目依賴后就會提示我們下載創(chuàng)建好的項目,這里需要特別指出的是,如果您選擇的項目類型為Maven Project,那么服務端基本不需要做太多工作,項目立馬就可以下載;相反,如果您選擇的是Dynamic webproject,那么服務端就需要做一些工作,特別是計算項目依賴的第三方jar,所以相比Maven Project服務端計算的時間要長,同時因為Dynamicweb project項目的第三方Jar是放在項目當中,所以生成的項目體積也相對較大。這里,我們推薦使用MavenProject,利用Maven來管理我們的項目,相比傳統(tǒng)的管理方式優(yōu)勢太多了,大家可以去Google一下。

創(chuàng)建創(chuàng)建好之后,我們可以通過下面的URL來了解如何將在線創(chuàng)建的項目導入到我們的Eclipse當中:

http://bsdn.org/projects/bdf/deploy/bdf2-new-project-wizard/doc.html

在這篇文檔當中最后提供到數據源的配置,默認我們通過在線向導創(chuàng)建的項目當中采用的是HSQL數據庫,它使得我們創(chuàng)建的項目導入到Eclipse當中立馬就可以運行。當然實際的項目我們不會采用HSQL數據庫,所以我們需要修改如文檔當中得到的數據源配置信息,如下圖所示:


在上面的截圖當中,一共有三個Spring的bean:

第一個bean的ID是dataSource,也就是我們需要配置的連接目標數據庫的數據源信息,可以看到這個bean默認采用的是apache的dbcp連接池,當然如果您有其它連接池可以選擇,做對應的修改即可,如果您就采用apache的dbcp,那么需要修改其下的url、driverClassName、username及password三個屬性,將其改成你目標數據庫對應的相關屬性信息,關于Apache的DBCP,您可以通過下面的鏈接了解:

http://commons.apache.org/proper/commons-dbcp/需要特別指出的是,如果采用其它數據庫,或連接池的話,不要忘記加上對應的Jar文件或Maven所需要的dependency信息(如果是Maven項目的話)。

第二個Bean是個匿名bean,也就是沒有為其指定ID,當然依賴Spring的規(guī)則,在這個bean初始化時會為其自動添加一個ID,具體細節(jié),您可以Spring相關規(guī)范。這個匿名bean的parent屬性指向一個ID為bdf2.dataSourceRegister的bean,也就是說當前的匿名bean是一個與ID為bdf2.dataSourceRegister的bean相同類型的bean,它有三個property,第一個就是指定它要采用的數據源連接池的ID,這里我們用的是第一個ID為dataSource的bean;第二個property是為這個數據源起一個名字,因為BDF2是支持多數據源的,支持多數據源在運行時動態(tài)切換的,所以需要為每個數據源定義一個名字,比如這里采用的是mysql作為其名稱;第三個屬性是用于定義當前數據源是否為默認數據源,當然也是因為多數據源功能所以才需要這個屬性。

第三個Bean它的parent是bdf2.sessionFactory,同樣表示其與bdf2.sessionFactory是同一類型的bean,從名字可以看出,這個bean用于配置Hibernate的SessionFactory,這個bean從平臺角度來看是非常重要的,前面提到過,BDF2不再為各個模塊提供建表的SCHEMA,創(chuàng)建表的工作將由Hibernate完成,所以配置好SessionFactory顯示尤為重要。這里要著重指出的是這個bean的下面兩個屬性:一個是entityInterceptor屬性,這個屬性一定要設置成這里的bdf2.unByteCodeProxyInterceptor,這樣才能保證Dorado7提交上來的JavaBean能被Hibernate的Session處理(Dorado7對提交上來的Bean做了代理處理,如果不加這個Bean,HibernateSession無法處理這種被代理過的對象);另一個就是hibernateProperties屬性下的hibernate.hbm2ddl.auto屬性,熟悉Hibernate的程序員都知道它的作用,這里設置成update,就表示系統(tǒng)在初始化時會自動將Session中的實體對象與數據庫中表進行比對,如果不存在就自動創(chuàng)建對應的表,這樣就可以省掉我們?yōu)锽DF2各模塊創(chuàng)建表的時間。當然關于HibernateSessionFactory的配置還有很多,有興趣的程序員可以去Hibernate官網查找一下,所有屬性這個Bean都是支持的。

數據源配置好之后(不管是采用默認的HSQL還是重新定義的數據源),就可以將項目啟動查看運行效果啦。

如果您使用的是一個Maven Project,那么可以采用jetty:run來啟動服務,但如果您采用的是傳統(tǒng)的Dynamic WebProject,那么就可以直接使用J2EE版Eclipse中提供的server,配置一個Tomcat運行服務即可,下圖中我采用的就是J2EE版Eclipse中提供的server來運行服務:


服務啟動后,訪問我們的應用,可以看到如下圖所示的主頁面:


當前頁面顯示的內容,實際上是項目根下index.jsp中定義的內容,如上圖所示,這個頁面主要是引導我們在第一次運動項目時需要做的工作。第一次運行項目,所有表系統(tǒng)已經幫助我們自動創(chuàng)建完成了,但系統(tǒng)里還沒有用戶,所以在登錄之前我們需要創(chuàng)建一系統(tǒng)管理員賬號:點擊上圖中的第2項,創(chuàng)建一個新公司的系統(tǒng)管理員賬號,點擊之后我們可以看到如下圖所示的界面:


可以看到,在注冊系統(tǒng)管理員時還需要我們注冊一些公司信息,這是因為BDF2支持SAAS模式運營的系統(tǒng),通過這里的公司ID,將不同公司ID下的用戶、權限等相關信息隔離開來;當然如果采用BDF2做單公司應用,這里的公司ID意義就不大了。

注冊完成之后,系統(tǒng)會提示我們登錄,我們就可以采用剛注冊的賬號登錄,登錄成功之后,可以看到一個空的,沒有任何菜單項的主界面,如下圖所示:

這時我們需要初始化系統(tǒng)菜單,初始化系統(tǒng)菜單方法比較簡單,在我們系統(tǒng)系統(tǒng)成功之后,可以回到最初看到的那個index.jsp頁面,點擊其中的第3項:初始化系統(tǒng)菜單,因為我們已登錄,所以可以點擊這個鏈接,點擊鏈接會新開一個頁面,在菜單初始化完成之后,系統(tǒng)會有如下提示:

Successful generating system menu

這就表示系統(tǒng)菜單初始化完成了,再次回到登錄成功之后的主界面,就可以看到如下圖所示的帶有導航菜單的主界面了:


可以看到生成的菜單只有一些諸如菜單管理之類的基本信息及權限管理兩部分,這是因為我們當前項目當中只有一個BDF2-CORE模塊,所以只會產生這些導航菜單,相應的,如果把其它模塊加到項目當中,再次初始化系統(tǒng)菜單就可以看到其它模塊附帶頁面的URL菜單。

到這里為止,BDF2項目的創(chuàng)建與基本就完成了,接下來我們來深入到具體模塊了解提供的功能。









以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號