package my.kayden.setUpSpring;

import java.util.Arrays;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import my.kayden.setUpSpring.company.Address;
import my.kayden.setUpSpring.company.Employee;

public class App 
{
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");  // A bean will be created by this line.
		
		System.out.println("====== Employee Example ======");
		Employee emp2 = (Employee) context.getBean("emp");  // Make a employee bean, "emp" is the name of the bean from xml.
		System.out.println(emp2.getName());
		System.out.println("Her skills are: " + Arrays.toString(emp2.getSkills().toArray()));
		System.out.println("Her address is: " + emp2.getAddress().toString());
		
		System.out.println("====== Address Example ======");
		Address address1 = (Address) context.getBean("addr");
		System.out.println("The city is: " + address1.getCity());	
		System.out.println("Street address is: " + address1.getStreet());
		System.out.println(Arrays.asList(address1.getResidence()));
	}
}
