class UserTransactionFactoryBean implements FactoryBean<UserTransaction> {

	@Override
	public UserTransaction getObject() throws Exception {
		return (UserTransaction)Proxy.newProxyInstance(getClass().getClassLoader(),
                new Class<?>[] { getObjectType() },
                new LazyInitializationHandler());
	}

}