File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB and other Java EE Technologies and the fly likes ServiceLocator in Pet Store Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Make it so: Java DB Connections & Transactions this week in the JDBC forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "ServiceLocator in Pet Store" Watch "ServiceLocator in Pet Store" New topic

ServiceLocator in Pet Store

Edy Yu
Ranch Hand

Joined: Nov 21, 2000
Posts: 264
I am browsing Pet Store 1.3.1 from Sun.
Any body can give me a reason why they use one service locator for web tier and the other for Business/EJB tier. The only difference I noticed is the web tier service locator "cache" the references.

SCJP, SCJD, SCWCD, SCBCD, SCEA, IBM Certified Enterprise Developer, WebSphere Studio V5.0
Lasse Koskela

Joined: Jan 23, 2002
Posts: 11962
Could it be because of (some of) the following:
a) they wanted to demonstrate two different ways of implementing the service locator pattern.
b) they didn't have the time/interest to write a configurable service locator (cache on/off)
I'm just guessing here...

Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Chris Mathews
Ranch Hand

Joined: Jul 18, 2001
Posts: 2712
c) They wanted to decouple the Web and EJB tiers. Therefore making it much easier to locate them on separate JVMs or even separate physical boxes.
I agree. Here's the link:
subject: ServiceLocator in Pet Store
It's not a secret anymore!