| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- IoCContainer
- 인터페이스
- 아이텀2
- 객체지향
- 깃커스텀
- 스프링프레임워크
- 자바
- Sts
- viewResolver
- springframework
- Spring
- GIT
- annotation
- oracle
- 깃허브
- Interface
- github
- iterm2
- 프레임워크
- Java
- 객체지향프로그래밍
- URLmapping
- 설정파일분리
- di
- macoracle
- 깃
- git커스텀
- servlet
- 스프링
- xml
- Today
- Total
목록Spring (15)
공부만이 살길
저번 포스팅에서는 @Autowired를 활용하여 외부 설정파일 xml에서 생성된 객체간의 참조를 어노테이션으로 분리하는 작업을 진행하였습니다. 이번 포스팅에서는 객체간의 참조가 아닌, 객체를 생성하는 부분까지 어노테이션으로 분리해볼 것 입니다. 현재 xml 파일의 코드는 이러한 상태입니다. 우리가 분리하고자 하는 부분은 태그를 이용한 객체 생성입니다. console 객체부터 주석처리 해보겠습니다. 당연한 결과지만, 해당 부분을 지우면 객체 생성이 불가능하고, 프로그램의 실행도 불가능해집니다. 그럼 console 객체를 어떻게 생성하고, 조립하게끔 할까요? 이 때 바로 Component를 사용하게됩니다. console 객체가 사용하게될 클래스 네임 위에 작성합니다. 그러나, 이 상태로 프로그램을 실행하면 ..
자바로 어플리케이션을 만들 때, 처음 초기화 설정방법을 분리하는 방법은 두가지가 있습니다. 바로 XML로 외부파일에 설정을 진행하는 방법과, 어노테이션을 통해 코드 내에 설정을 해주는 방법입니다. XML파일내에서 설정하는 방법은 이전 포스팅을 통해 알아왔고, 어노테이션을 통해 어떻게 바꾸어 나가는지 포스팅해보려고합니다. 먼저 어노테이션을 사용하는 이유와 XML과의 차이점은 함께 이야기 할 수 있습니다. XML파일을 사용하게되면 설정을 외부파일로 하게 되어 프로그램의 코드 수정을 효율적으로 할 수 있게하지만 결국에는 XML 설정 파일에서 새로운 클래스를 사용하게 되었을 때, DI의 클래스 이름을 변경해야 합니다. 하지만 어노테이션을 활용하게 되면, XML을 통해 설정값을 변경조차 하지 않고, 객체를 변경했..
XML 파일에 bean 을 통해서 객체를 설정하는 방법에서 추가적으로 값까지 셋팅하는 방법을 알아보려고합니다. 1. 값 형식 DI 2. 생성자 DI 3. 콜렉션 DI 세가지 방법으로 DI 객체에 값을 지정하는 것이 가능합니다. 값 형식 DI setting.xml에 NewlecExam class를 객체화 시킨 exam 객체를 생성하였습니다. 이러한 객체는 텅 빈 상태로, 내부에 ref타입 혹은 설정을 통해 값을 부여해주어야합니다. 그럴 때 사용하는것이, 태그 입니다. 실제 속성을 의미한다보다는 , setter의 역할을 한다고 보면 될 것 같습니다. NewlecExam안에는 kor, math, eng, com의 변수를 가지고 있고, 해당 값을 설정하기 위해서는 를 사용해야합니다. 이러한 형식으로 사용할 수 ..
Spring을 통해서 DI를 생성한다면 지시서를 바탕으로 조립 및 사용할 수 있어야합니다. 그를 가능하게 해주는 것이 바로 ApplicationContext 객체입니다. 정확히는 ApplicationContext는 Interface 이고, 이를 구성하고 있는 여러 Class가 존재합니다. 대표적으로 ClassPathXmlApplicationContext를 사용합니다. 다른 Class로는 1. FileSystemXmlApplicationContext ( C드라이브의 경로 ) 2. XmlWebApplicationContext ( Web URL을 통한 경로 ) 3. AnnotationConfigApplicationContext ( File이 아닌 Annotation 스캔을 통한 경로 ) 까지 총 4가지가 존재..