I am looking for a pattern in spring where most of the things will be taken care off in spring xml file. I have base class ( default class) and three derived classes NY, London, Tokyo. Similar another set of base class and derived classes for NY, London and Tokoyo. In traditional java application you have to know every time which Class you want to create and work from that class. Possibly a factory pattern in traditional java application can handle it better. Is there any mechanism in spring where once the locale is set the correct classes are returned based on the locale set.I like to keep mapping of all classes for all regions in one file but create classes specific to user defined locale.