Spring

Baixei um projeto com spring que roda no método main, mas aqui não percebi a presença daquele bean-factory, queria saber se alguem pode postar aqui um exemplo de como funciona o spring usando o bean-factory que creio ser a pricnipal funcionalidade do spring, o meu projeto veio assim

package com.developerBook.springExample.client;


import org.springframework.context.support.*;
import com.developerBook.springExample.bean.HelloBean;
import com.developerBook.springExample.domain.Name;

public class TestClient {
	public static void main(String[] args) {
		try {
			//System.out.println("print:TestClient started");

			//Load the hello.xml to classpath
ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(new String[] { "hello.xml" });

			//System.out.println("print:Classpath loaded");

			HelloBean helloBean = (HelloBean) appContext.getBean("helloBean");
	
			Name name = new Name();
			name.setFirstName("Tony");
			name.setLastName("Greg");
			String str = helloBean.wishMe(coisa);

			System.out.println(str);
			System.out.println("Isso foi um print deixa queto:TestClient end");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>


	<bean id="helloBean" class="com.developerBook.springExample.bean.HelloBean">
		
		<property name="helloService">
			<ref bean="helloService"/>
		</property>
		<property name="byeService">
			<ref bean="byeService"/>
		</property>
	</bean>


	<bean id="helloService" class="com.developerBook.springExample.serviceImpl.HelloServiceImpl" />
	<bean id="byeService" class="com.developerBook.springExample.serviceImpl.ByeServiceImpl"/>

</beans>

tem outras classes mas nas outras não tem nada de mais…só pra vocês saberem o que veio nesse projeto.