Spring - standalone

Pessoal, qual a melhor prática pra utilizar o spring em standalone?

Ou seja, sem um servidor de aplicação, em uma aplicação swing
por exemplo, eu sei que com o seguinte código, eu consigo
utilizar HibernateDaoSupport numa boa:

public class GenericDAO extends HibernateDaoSupport {

	public List getUsuario() throws DataAccessException {
		
		ApplicationContext ctx =   
new ClassPathXmlApplicationContext("applicationContext.xml");
		SessionFactory sessionFactory = 
(SessionFactory) ctx.getBean("sessionFactory");
		setSessionFactory(sessionFactory)
		return getHibernateTemplate().find("from Usuario");
	}

Mas uma coisa é o que funciona, e outra é o que é correto, se
alguém puder me indicar alguma referência em como startar
o contexto do spring em uma aplicação swing da melhor
forma, eu agradeço.