In case of a SFSB, new lifecycle callbacks are necessary to have the possibility to implement functionality before the SFSB will be re-attached to the container and after it has been detached. A good example could be a connection resource, that has to be destroyed before attaching the SFSB and re-connected when the SFSB will be detached from the container to handle a new request.