/** * Copyright 2011 Marin Solutions */ package com.captaindebug.siteproperties; import org.springframework.beans.factory.FactoryBean; import org.springframework.stereotype.Component; /** * This is our Factory Object - creates a instance of SiteProperties that can be * picked up by Spring. */ @Component public class SitePropertiesManagerFactoryBean implements FactoryBean<SitePropertiesManager> { private static SitePropertiesManager propsManager; public SitePropertiesManagerFactoryBean() { propsManager = SitePropertiesManager.getInstance(); propsManager.setUrl("jdbc:mysql://localhost/junit"); propsManager.setUsername("root"); propsManager.setPassword("experience"); propsManager.init(); } @Override public SitePropertiesManager getObject() throws Exception { return propsManager; } @Override public Class<SitePropertiesManager> getObjectType() { return SitePropertiesManager.class; } @Override public boolean isSingleton() { return true; } }