package com.mockmock; import com.mockmock.console.Parser; import com.mockmock.server.Server; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class AppStarter { public static final float VERSION_NUMBER = 1.4f; public static void main(String[] args) { BeanFactory factory = new ClassPathXmlApplicationContext("META-INF/beans.xml"); Settings settings = (Settings) factory.getBean("settings"); // get the parameters that are allowed Parser parser = (Parser) factory.getBean("parser"); settings = parser.parseOptions(args, settings); Server smtpServer = (Server) factory.getBean("smtpServer"); smtpServer.setPort(settings.getSmtpPort()); smtpServer.start(); Server httpServer = (Server) factory.getBean("httpServer"); httpServer.setPort(settings.getHttpPort()); httpServer.start(); } }