昨晚有幸進入央視演播1號大廳欣賞了夢想中國9進6的現場直播,的確精彩,比看電視感覺好多了。只是持續時間太長,從7點多一直到11點。搞得今天上班還困困的,好了,閑話少說。
我們在用JNDI來獲取數據源已經不是什么新鮮事了,EJB當中的更是少不了這個東西。在看petstore時由JNDINames這個類還發現了原來JNDI所指的資源工廠不僅僅局限于以上這兩種類型,我們自己定義的一些工廠類其實也可以指定,其實這也是不難想到的,但在實踐過程中卻還從未考慮到過。過程也不復雜。就拿petstore為例,只需在web-inf當中加入:
1
<env-entry>
2
<description>This Entry Provides the name for the CatalogDAO Implementation Class so the Fast Lane Pattern may be used</description>
3
<env-entry-name>param/CatalogDAOClass</env-entry-name>
4
<env-entry-type>java.lang.String</env-entry-type>
5
<env-entry-value>com.sun.j2ee.blueprints.catalog.dao.GenericCatalogDAO</env-entry-value>
6
</env-entry>
7

2

3

4

5

6

7

然后在CatalogDAOFactory類當中輕松幾句。






便獲得了工廠類的具體實例GenericCatalogDAO。這樣豈不也來得痛快!