EJB3 JNDI與依賴注入

2021-08-29 21:06:11 字數 1007 閱讀 3455

jndi是支撐ejb的核心技術,由於ejb3引入了annotation,所以無需再用xml進行配置。

考慮到不同應用伺服器對jndi的命名有所不同,所以開發時盡量考慮程式的可移植性,現將jndi幾種常見的方式列舉出來,程式用到的類:

@local

public inte***ce ihelloworld

@stateless(name="helloworldbean")

public class helloworldbean implements ihelloworld

}

name的名字與類名相同時可以省略。

@remote

public inte***ce ihelloworlduser

@stateless

@ejb(name="ejb/helloworldimp",beanname="helloworldbean",beaninte***ce=ihelloworld.class)

public class helloworlduser implements ihelloworlduser catch (namingexception e)

}}

如果在jboss下,可以通過

ihelloworld helloworld3 = (ihelloworld) sessioncontext.lookup("helloworldbean/local");

helloworld3.sayhello(name+"");

如果這樣,上面的@ejb(name="ejb/helloworldimp"....)必須去掉,當然此引用只能在jboss下進行,故慎用。

這個jndi的問題原來一直沒搞清楚過,查了很多資料都沒弄明白,在此要提的是,那個《ejb3入門經典》寫得一塌糊塗,很混亂,越看越迷糊。

3 依賴注入 注入方法

也就是在xml中通過建構函式來注入,實際上有好幾種方法,這裡僅舉出一種用於參考 examplebean class examples.examplebean years value 7500000 ultimateanswer value 42 bean 1.2.0 測試物件public class...

依賴注入與耦合

依賴注入與耦合 耦合是程式元件間的聯絡。耦合大體上分為兩類 建立型耦合與注入型耦合。建立型耦合又分為組成型耦合與區域性使用型耦合。組成型耦合 耦合物件為主體物件的組成部分 區域性使用型耦合 耦合物件在主體中臨時建立和使用 注入型耦合分為三類 1 注入物件在外部建立,注入到主體物件 目的是依賴的靈活性...

Spring 與依賴注入

依賴注入是反轉控制的一種。什麼是反轉控制?我們平常寫程式,需要什麼物件,就在 裡顯式地new乙個出來然後使用,這是我們自己去控制物件的生成。而反轉控制是讓spring 或者類似的其他工具 幫忙去生成我們需要的物件,也就是說物件的生成的控制權交給spring了。當然,spring需要依據一定的規則去生...