| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Spring
- Java
- 객체지향프로그래밍
- 깃
- 아이텀2
- 객체지향
- IoCContainer
- iterm2
- 스프링프레임워크
- 깃허브
- annotation
- 인터페이스
- 설정파일분리
- URLmapping
- macoracle
- di
- viewResolver
- 프레임워크
- springframework
- Interface
- github
- xml
- oracle
- servlet
- GIT
- 깃커스텀
- Sts
- git커스텀
- 자바
- 스프링
- Today
- Total
목록Spring framework (16)
공부만이 살길
URL mapping을 통해 문서나, 문자열을 출력하는 방법은 여러가지가 있다. 1. ResourceViewResolver 2. TilesViewResolver 3. @ResponseBody 4. Servlet 객체 빌려오기 하나씩 알아보도록 하자. 1. ResourceViewResolver 이러한 homeController의 URL mapping 중, index에 해당하는 RequestMapping 을 담는 메소드가 있다고 하자. return 타입은 String이고, return 값은 "index"를 반환하고 있다. 이러한 형식을 정상적으로 작동하게 하기 위해서는 Spring MVC 모델을 바탕으로, prefix와 suffix가 구현되어있는 ResourceViewResolver를 활용해야한다. 이는 s..
지금까지는 각각의 컨트롤러를 따로따로 만들고, 각 ModelAndView를 통해 URL을 담아서 보내는 방법을 사용했었다. 하지만 Annotation을 사용하면 컨트롤러마다 하나하나 전부 따로 담아 보낼필요도 없이 중복되는 종류의 URL 매핑을 하나의 관리 컨트롤러 안에서 연결시켜줄 수 있다. 바로 확인해보도록 하자. 기존에는 indexController를 통해서 ModelAndView에 URL을 심고, return 하는 방식으로 사용했었다. 이러한 방법은 하나하나 컨트롤러의 역할을 수행하는 클래스들을 계속 만들어야하지만, Annotation을 사용하면 이를 간단하게 정리할 수 있다. 먼저 클래스의 네임은 한 컨트롤러의 이름이 아닌, 이를 통합하는 이름으로 지어준다. home, notice 등으로 설정하..
현재 DIspatcher-servlet.xml 에는 servlet 코드, 그리고 service 코드가 함께 들어가 있어서 굉장히 복잡도가 높다. 이런 경우 작업자들간의 변경사항이 있을때, 계속해서 덮어쓰기가 되고 작업의 효율성 역시 떨어지게된다. 그래서 해당 servlet.xml을 3가지로 구분하여 분리하려고 한다. 해당 xml 파일을 생성한뒤, dispatcher-servlet 파일에 있는 각 service에 해당하는 코드와 servlet에 해당하는 코드를 각각 올바른 context.xml로 이동한다. 이후 web.xml에서 dispatcher-servlet.xml에 대한 설정을 변경한다. 기존과 다른점은 이 추가되었다는 것이다. 기본적으로 이름을 지정하지 않은경우, 제공하는 dispatcher-ser..
웹 개발을 할 때는, DB 연결정보가 필수로 요구된다. JDBC driver 정보나, ID, PW등이 사용된다. 단, 이러한 정보는 DB 연결이 필요한 페이지마다 필요하기 때문에 페이지 마다 작성되는 경우 비밀번호가 변경되는 것과 같이 수정이 요구될 때 모든 페이지를 전부 변경해야하는 상황이 발생한다. 그러므로, 우리는 DB 연결정보를 분리하여 사용할 수 있어야 한다. 그 때 사용되는 것이 DataSource이다. 본래 서비스를 제공하는 곳에 있는 연결정보를 주석처리하고, DataSource 객체를 생성한다. 그리고 세터도 함께 추가한다. 메소드들의 접속을 주석처리하고 con 객체를 생성하는 부분을 dataSource의 getConnection 메소드로 변경한다. 이제, 해당 Service.java를 세..