ServiceLifeCycle is a way to manage life cycle of a particular service you deploy in Axis2. For example, let's say you want to create a database connection at the server startup time and you need to use the connection throughout the lifetime of the services. And furthernore, assume that when the system goes down, you want to close the connection. Such situations may be a good example for the usage of service life cycle.