1
爲Java EE中的每個服務提供接口是否是一種很好(並且常見)的做法?除了讓界面指定服務必須實現哪些方法之外,還有什麼其他好處?在Java EE中爲服務提供接口的好處
一個例子:
public interface UserService {
public User findUser(String username, String password);
}
@Stateless
public class UserServiceImpl implements UserService {
public User findUser(String username, String password) {
// some code
}
}
當你在同一個模塊中時,你可以使用接口來定義兩種使用servicen的方式,但在這種情況下,你將有兩個接口。 – bilelovitch
這是否意味着,如果我拿OP的例子來說,如果我有一個帶有標準單個ejb模塊+ war模塊的EAR,我可以直接用'@ EJB'將ejb模塊中定義的UserServiceImpl注入war模塊中? – Al1
@ Al1是的,您可以(至少在JEE7中),請不要將EJB命名爲「SomeServiceImpl」 - 只需要「SomeService」。老實說,任何現代Java EE應用程序的代碼庫看起來都很棒,特別是當你將它與過去的混亂進行比較時。 – yntelectual