반응형


20141015_Spring_IOC.zip

Main.java


package project_1;

import java.sql.Date;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.GenericXmlApplicationContext;

public class Main {

	public static void main(String[] args) {

		// Project_method obj = Obj_Factory.create();

		// 스프링의 팩토리 클래스 찾아오기
		// AnnotationConfigApplicationContext context =
		// new AnnotationConfigApplicationContext(Obj_Factory.class);

		// 팩토리 클래스에서 팩토리 메서드를 호출
		// 두번째 매개변수는 팩토리 메서드의 리턴타입입니다.
		// Project_method obj = context.getBean("create",Project_method.class);
		// Project_method obj1 = context.getBean("create",Project_method.class);

		// System.out.println(obj.hashCode() +" : "+obj1.hashCode());

		// project.xml에 있는 create라는 아이디를 가진 bean 태그 호출해서
		// Project_method 클래스 타입의 객체 주소를 obj에 대입
		GenericXmlApplicationContext context = new GenericXmlApplicationContext(
				"project_1/project_1.xml");

		Project_method obj = context.getBean("create", Project_method.class);
		//Date obj1 = context.getBean("today",Date.class);
		
		
		boolean result = obj.prime(7);

		if (result) {
			System.out.println("소수");
		} else
			System.out.println("소수 아님");
		
		Date obj1 = context.getBean("today", Date.class);
		System.out.println("오늘!: "+obj1);
		

//		String str = context.getBean("build", String.class);
//		System.out.println(str);

	}

}


Obj_Factory.java


package project_1;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//스프링의 팩토리 클래스로 변환
@Configuration
public class Obj_Factory {

	// Method 클래스의 객체를 생성해주는 메서드
	//스프링의 팩토리 메서드로 변환
	@Bean
	static public Project_method create() {
		return new Project_method();
	}
	
	@Bean
	static public String build() {
		return new String("Hello world");
	}

}


Project_method.java


package project_1;

public class Project_method {
	
	// 정수를 매기변수로 받아서 소수인지 판별해주는 메서드
	// 소수는 2부터 자기 자신의 절반까지 나누어 떨어지지 않으면 소수
	public boolean prime(int index) {
		boolean result = true;
		for (int i = 2; i < index/2; i++) {
			if(index % i == 0){
				result = false;
				break;
			}
		}
		return result;
	}

}


project_1.xml





	
	

	
	





'JAVA > Spring' 카테고리의 다른 글

[Spring] MCV  (0) 2014.11.18
[Spring] AOP  (0) 2014.11.18
[Spring] Message  (0) 2014.11.18
[Spring] DI oracle (데이터베이스 접속하기)  (0) 2014.11.18
[Spring] message 언어 선택  (0) 2014.11.18

+ Recent posts