본문 바로가기
반응형

Spring18

[Spring Framework] 외부파일을 이용한 설정 프로퍼티 파일을 이용한 설정 프로퍼티 파일을 직접 이용하여 스프링 빈을 설정하는 방법에대해서 알아보자. 내가 겪었던 바로 예를들면 스프링프레임워크로 프로젝트를 진행하면서 DB연결에 필요한 id, password, ip 주소 등 개인 정보를 입력해야 할 때가 있다. local에서 나 혼자만 개발하면 id나 password, ip가 바뀔일이 없기 때문에 XML파일에 그냥 입력해 놓으면 되지만, 서버를 따로 둘 필요가 있을때 이 개인 정보들을 하나의 외부 파일로 만들어 정보가 바뀔 때 그 외부 파일만 수정하면 굳이 XML파일을 수정하지 않더라도 적용이 가능하다는것이 편했던것 같음. 극히 내가 겪었던 경험일 뿐이며, 다른 분들은 다르게 생각할수도있을것같다! 스프링 설정 XML파일에 프로퍼티 파일을 명시 한다. .. 2018. 7. 25.
[Spring Framework] 싱글톤(Singleton)의 개념 싱글톤이란 무엇일까? 싱글톤을 알기위해서는 동일성, 동등성에 대해서 알 필요가 있다. 두 변수의 값을 비교하기 위해, 우리는 == 연산자를 사용했다. 하지만 이 연산자를 이용한 비교는 , primitive(원시) 타입의 자료형에만 해당되는 사항이다. primitive 타입 자료형이란 int, double, char, boolean 등의 기본 자료형을 말한다. 하지만 자바에서 지원하는 타입은 primitive 타입만이 있는것이 아니다. 우리가 흔히 사용하는 오브젝트, 주소값을 가지는 reference타입 이라는 자료형도 존재한다. reference 타입이란 우리가 흔히 사용하는 ,new 연산자로 생성할 수 있는 오브젝트를 말한다. new 연산자란 간단히 클래스의 오브젝트를 생성하는 연산자라고 표현할 수 있.. 2018. 7. 25.
[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.
반응형