반응형
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 |