본문 바로가기

Framework/Spring Framework22

[Spring Framework] 생명주기 (Life Cycle)와 범위 - 스프링 컨테이너 주기 //스프링 컨테이너 생성 , parameter가 없는 default 생성자로 생성할경우 load후 refresh를 꼭 해주어야함!! GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); //스프링 컨테이너 설정 ctx.load("classpath:applicationCTX.xml"); // 스프링 컨테이너사용 ctx.refresh(); Student student = ctx.getBean("student", Student.class); System.out.println("이름 : " + student.getName()); System.out.println("나이 : " + student.getAge()); .. 2018. 7. 24.
[Spring Framework] DI 활용 DI(Dependency Injection) : 의존 주입 DI 사용에 따른 장점? 자바 소스의 수정 없이 XML파일의 class만 수정해 주면 된다. 1. XML 파일을 이용한 DI 설정 방법 //생성자 설정(기초데이터) //생성자 설정(객체 데이터,List타입) 수영 요리 //setter 설정(property) 187 2. JAVA를 이용한 DI 설정 방법 // '스프링 설정에 사용되는 클래스' 라고 명시해주는 어노테이션. @Configuration public class ApplicationConfig {} //객체 생성을 명시해주는 어노테이션 @Bean public Student student1(){ // Student는 XML의 class명 , student1은 XML의 id 값이라고 생각하면된.. 2018. 7. 24.
[Spring Framework] DI(Dependency Injection) 1. JAVA파일이 아닌 xml에서 객체를 생성하는 방법 /* bean은 객체라고 생각하면되고, id는 unique한 값이다. calculator 라는 객체 생성 * class에는 해당 bean이 위치한 class full name을 입력해주어야 한다. */ //property의 name은 해당 java파일의 필드명과 동일해야한다. //property에 value로 값을 설정해줄수 있는것은 해당 class에 setter메소드가 있기때문이다.없으면 생성 불가능!!! //ref bean : calculator라는 bean객체를 참조하겠다. 2. JAVA파일에서 new연산자를 사용하지 않고 xml파일을 읽어 객체를 생성하는 방법 String configLocation = "classpath:applicatio.. 2018. 7. 24.
[Spring Framework] 스프링이란? 자바(JAVA)를 기반으로, 다양한 어플리케이션을 제작하기 위한 약속된 프로그래밍 틀이다. DI & IOC 컨테이너(여러 객체들의 집합) = Spring 이라고 생각해도 무방하다. 출처 : 인프런 신입 프로그래머를 위한 자바 스프링 프레임워크 강좌 어떤 객체(A객체)가 일을 해나갈 때 다른 객체(B객체, C객체 )에게 일을 맡겨서 도움을 받아서 어플리케이션을 구동한다. = A객체는 B/C객체에 의존 한다. 방법1 A객체가 다른 객체들의 기능이 필요할 때 new B(), new C()를 이용해 객체를 직접 생성 한다. (객체가 필요할때 new를 이용해 A객체가 직접 생성하는 방법.) 방법2 setter() or contruct()를 이용해 A객체가 직접 new 를 사용하는 것이아니라 A라는 객체안에 필드를.. 2018. 7. 24.