본문 바로가기

spring

(29)
web.xml aliases 설정 1. 서블릿 이름을 실제 서블릿 클래스에 연결 2. welcome과 아래 매핑 설정에서의 servlet-name은 반드시 같아야 한다. 3. servlets.WelcomeServlet은 개발자에 의해 작성된 실제 클래스 이름으로 설정해야 한다. 매핑 1. URL을 서블릿 이름에 연결 2. /welcome은 클라이언트(browser)의 요청 URL에서 앱(프로젝트) 이름 뒤에 오는 부분으로, 슬래시('/')로 시작해야 한다. DispatcherServlet 1. spring Container를 생성한다. 1-1. spring Container : Controller의 lifecycle 관리 2. 클라이언트의 요청을 처음으로 받는 클래스(Spring에서 제공) 3. 클라이언트의 요청을 H..
mybatis 연동 출처 addio3305.tistory.com/62?category=772645
Spring Dispatcher 0. 웹에서 들어오는 입구를 하나로... 특징 모든 요청을 1개가 다 받자. dispatcherServlet은 모든 요청을 받고 특정 URL 패턴의 요청만 받도록 제한도 가능. Dispatcher Servlet은 요청이 들어오면 핸들러에게 어떤 컨트롤러를 불러올지 물어봄. 이렇게 분리되어있는 로직은 Dispatcher Servlet의 과부하를 줄여주고 보안성을 높임 1. request가 Dispatcher Servlet에 들어오면 2. Dispatcher Servlet은 해당 요청을 처리할 컨트롤러를 찾기 위해 Handler Mapping의 도움을 받는다.(xml, 객체모두를 이용할 수 있으나 현재는 객체를 이용하는 게 더 많음) 2-1. 핸들러 매핑에서 적당한 컨트롤러를 찾아 매핑(delegate re..
스프링에서 Gson을 이용하여 ajax 응답하기 1. Gson을 사용하는 이유 웹사이트는 ajax를 통해 클라이언트와 서버가 서로 요청과 응답을 한다. JSON Object 형태로 전송한 요청 정보를 컨트롤러에서 받아 여러가지 처리를 하고 응답 정보를 전송해주어야 한다. 이때 ajax는 응답 정보를 문자열 형태밖에 받지 못하기 때문에 컨트롤러에서는 맵이나 커맨드 객체를 JSON Object문자열로 만들어 전송해야 한다. 이런 상황에서 Gson을 사용하면 여러 가지 객체를 JSON Object 문자열로 만들 수 있다. 2. 스프링에서 Gson 사용하기 maven repo 가서 gson 검색 3. toJson, fromJson 메소드 기본 사용법 Gson gson = new Gson(); // Object를 JSON Object 문자열로 반환 gson.t..
스프링 빈이 등록되는 과정 출처 ahea.wordpress.com/2017/06/22/%ec%8a%a4%ed%94%84%eb%a7%81-%eb%b9%88%ec%9d%b4-%eb%93%b1%eb%a1%9d%eb%90%98%eb%8a%94-%ea%b3%bc%ec%a0%952/ Spring이 XmlBeanDefinitionReader에게 bean을 읽어오기 위한 과정 1. 스프링 컨텍스트가 생성되면서 refresh를 명령. 2. ApplicationContext가 설정들을 다시 뒤지기 시작. 3. 최하위 ApplicationContext부터 자신이 해야할 refresh동작을 처리 한뒤 상위 refresh 호출. 4. 언젠가 AbstractApplicationContext까지 refresh명령 도달 5. AbstractApplicatio..