스프링MVC는 DispatcherServlet 등장으로 정말 엄청나게 web.xml의 역할이 축소되었습니다. 예전같으면 서블릿을 URL로 활용하기 위해선 반드시 web.xml에 등록해야 했지만 이젠 DispatcherServlet이 해당 어플리케이션으로 들어오는 요청을 모두 핸들링해주니 말이죠. 물론 아직까지 web.xml의 역할은 중요합니다. 으로 DispatcherServlet을 등록해줘야 하는데다 이 객체의 URL 적용범위 또한 web.xml에다 설정해야 하구요. 향후 고급서비스를 위해 나 를 등록하는 역할 또한 web.xml의 기능으로 남아 있습니다. 대신 앞으로 web.xml에서 가장 주요하고 자주 쓰이는 기능인 매핑은 이제 완벽하게 DispatcherServlet으로 넘어갔다고 생각합시다. 우..
FrameWork/spring
스프링의 핵심 3대요소 Dependency InjectionDIInversion of Control IOCAspect Oriented ProgrammingAOP 1 의존관계를 느슨하게 하기 위해서 의존객체를 주입해 주는 것 2 필요한 핵심 객체를 다른곳에서(SpringFrameWork) 관리를 하는 것 3 aop를 배우는 목적은 뭔가 인증에 관련된 작업, 트렌젝션에 관련된 작업을 aop 로 처리가능로그인 필터를 쓰지 않고 aop로 필터링 처리를 할수도 있고트렌젝션 처리도 aop의 개념으로 처리 가능
home.jsp 에이렇게 코딩 인덱스에서 시작해보면home.do 요청에 대해서 이렇게 나오면 된것임 이 3개 파일 test.mybatis 패키지에 복사 이렇게 되게 Configuration 에이것만 남기고 MemberMapper 가서다지우고 이것만 남겨 MyBatis DB 에 관련된 설정을 servlet-context.xml 에서 할거야 servlet-context.xml 로가이거 코딩 classpath:test/mybatis/db.properties 문서를 읽어서 넣어주는것 SpringBeanContainer 에서 Dao 에 필요한 객체를 가지고 있다가 Dao 에 필요한 의존객체를 주입해 줄거야 의존객체를 주입해준다. → 이거를 dependency injection ( DI ) 라고 함 필요한 객체를 ..
이 라이브러리를 받아서 사용을 해야해 Mvnrepository 에 들어가서 itext 를 검색해서 IText, A Free Java PDF Library 클릭해서 들어가 2.1.7 클릭 여기에 있는 소스코드 복사해 와서 붙여 넣기하면 라이브러리가 받아져 다 받아지기를 기다린 다음에 컨트롤러과 view 패키지 만들어 주고 servlet-context.xml 에 들어가서 component-scan 을 추가해줘 그래야 Bean 객체가 되는 것임 그리고 BeanNameViewResolver를 0으로 설정해 줘야 controller 에서 BeanName 을 먼저 찾아 위에서 만든 PdfController 에 DB에서 가져와야 하는데 일단은 Sample data를 넣어주고 BeanNameViewResolver를 설..
프로젝트 하나 만들어서 Maven 으로 바꿔서 pom에 의존라이브러리 가져다놔 src 에 패키지 3개 만들어 서비스에 인터페이스 하나 만들어 이렇게 코딩해놔 Impl 클래스도 만들어 이렇게 코딩해줘 얘도 bean 이 되려면 @service 추가해주고 컴퍼넌트스캔이 일어나면 돼 init.xml 옮겨와서 컴퍼넌트 스캔이 일어나도록~ 이거 추가해주고 어노테이션이 일어나도록 해주기 위한 준비작업 이 작업을 이 두 메소드에 적용시키고 싶어 이 작업을 하기전에 내가 bean 으로 가지고 있는 모든 객체에 수행 이전에 이 작업을 수행 하라는 의미임 MainClass 만들어서 이렇게 해서 run 이거의 의미는 전달받는 인자가 아무것도 없는 모든 메소드를 선택하는 것이라서 선생님에게 글쓰기는 적용이 안된것 ! 간략하게 ..
스프링은 @ 라고 봐도 되니 Aop 도 @로 해줄수 있어 프로젝트 하나 더 만들어서 메이븐 프로젝트로 바꿔서 dependency 넣어줘 패키지 3개 복붙 init.xml 삭제하고 다시만들어줘 이거 2개 선택해서 만들어줘 이거 추가해주고 service, serviceImpl 가서 @Service 추가해줘 컴퍼넌스 스캔을 했으니 이제 알아서 bean 이 만들어져 Annotation 기반으로 Aop 를 적용하기 위한 설정 추가하고 PrinLogAspect 로 가서 어노테이션 2개 추가했으니 Bean 이 되기위해 init.xml 로 가서 이것도 추가해줘 직접 여기서 설정할수 있어 작동 되는 것을 확인할 수 있어 Annotation 기반 AOP 를 적용하는 것이 더 편리함