I am curious why the destroy method was not called for @Scope("REQUEST").

Service Definition:
=============
@Scope("REQUEST")
public class AServiceImpl implements AService {

    @Init
    public void init() {
        System.out.println("init()");
    }

    @Destroy
    public void destroy() {
        System.out.println("destroy()");
    }

    public void xxx() {
        System.out.println("xxx()");    }
}


Client called:
=========
       System.out.println("Setting up");
       domain = SCADomain.newInstance(compositeName);
       aService = domain.getService(AService.class, "AService");
       aService.xxx();
        System.out.println("Cleaning up");
        if (domain != null)
            domain.close();

Output:
======
Setting up
init()
xxx()
Cleaning up


Is it the proper behaviour?
When I changed to other scope type, I could see the destroy method be called.

Gilbert

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to