I have a newbie question regarding the @Remove annotation.
EJB3, being all lightweight and POJO, doesn't mandate a @Remove method on a SFSB or a SLSB. This makes it confusing when I need to declare it and when my clients need to call it. Specifically:
1. Do I need it if my client uses the @EJB injection annotation to manage my SB? 2. Do I need it if my client uses InitialContext.lookup to get my SLSB? 3. Do I need it if my client uses InitialContext.lookup to get my SFSB? 4. If my client never calls @Remove, will my SFSB just get passivated forever after my client dies, or will it eventually get garbage collected? 5. Is there a 'best practice?'