The parent attributes lets you specify a parent bean definition to augment dependency or configuration settings. So say you have a UserGateway and a ProductGateway, and you want to inject a Config bean into both of them. Instead of specifying a Config bean as a dependency to each one, you can create a third bean definition (maybe named "ParentGateway" or "AbstractGateway") with class="" and abstract="true", and specify the Config bean there. Then your gateways can specify parent="AbstractGateway" and both your gateways will have the Config bean wired into them.
In other words, it is simply a way to reduce XML by specifying common properties in one place rather than having to duplicate them in all of the necessary bean definitions. Make sense?