Title :
Persistence in the Spring system
Author :
Radia, Sanjay ; Madany, Peter ; Powell, Michael L.
Author_Institution :
Sun Microsystems Inc., Mountain View, CA, USA
Abstract :
The Spring system does not provide persistent object identifiers and not all Spring objects are persistent. Instead, we rely on a general name service and persistent name-to-object bindings to support persistence. The name service is separate from the various subsystems that implement persistent objects, so that new object types can be added, and the implementation of existing types can be changed, without rebuilding the name service. We distinguish among the concepts of freezing, pickling, and externalizing. We then develop a general framework for freezing that can be used by any client, including the name server,for making objects persistent. It allows subsystems that implement objects of various types to maintain autonomy from the name service and retain control over how their objects are implemented and made persistent, and yet be well integrated with the name service
Keywords :
object-oriented programming; operating systems (computers); Spring system; externalizing; freezing; general name service; object oriented operating system; object types; persistent name-to-object bindings; persistent object identifiers; pickling; Contracts; Control systems; Libraries; Operating systems; Pickling; Protection; Springs; Sun; Yarn;
Conference_Titel :
Object Orientation in Operating Systems, 1993., Proceedings of the Third International Workshop on
Conference_Location :
Asheville, NC
Print_ISBN :
0-8186-5270-5
DOI :
10.1109/IWOOOS.1993.324931