Spring itself gives interfaces generic names and then names the classes based on the details of the implementation. This is one example that comes in mind:
interface: Controller
abstract classes: AbstractController, AbstractCommandController,
SimpleFormController, MultiActionController
I don't think names like SimpleUserAccountManager or UserAccountDbManager are stupid, since they convey some information regarding the implementation of the manager/service.
What I find stupid is the common convention to add the "Impl" suffix at the implementation classes:
my/package/UserAccountManager
my/package/impl/UserAccountManagerImpl
Some people prefer this though.