10.13(jdbc & mybatis & dbcp 의존 라이브러리 추가, datasource & mybatis 관련 빈 등록)
2020. 10. 13. 20:21
프로그래밍/Spring
applicaton-context(전역)는 servlet-context를 포함함 applicaton-context에서는 database관련 설정이 들어있음(JDBC관련, mybatis, 트랜젝션) servlet-context에는 mvc관련 bean들이 다뤄짐(service,controller,dao) jdbc & mybatis & dbcp 의존 라이브러리 추가 pom.xml에 의존 라이브러리 추가하면 자르파일을 알아서 관리 -> 자바코드에서 mybatis등을 임포트해서 사용 가능 - mybatis는 항상 jdbc위에서 돌아감 hellospring/pom.xml ojdbc.jar는 WebApp Library 직접참조 oracle ojdbc6 11.2.0.3 이 부분 오류 뜨니까 주석처리하고 자르파일(ojd..
10.12(스프링 특징 : IoC, DI, POJO, PSA, AOP)
2020. 10. 12. 20:37
프로그래밍/Spring
1. 제어 반전, IoC (Inversion of Control)를 지원함. (예시가 DI) * 컨트롤의 제어권이 개발자가 아니라 프레임워크에 있음 * 객체의 생성부터 모든 생명주기의 관리까지 객체의 제어권이 바뀐 것을 의미합니다. * 객체를 생성하고, 직접 호출하는 자바프로그램이 아니라, 만들어둔 자원을 프레임워크에서 호출해서 사용함. 2. 의존성 주입, DI (Dependency Injection) 를 지원함. @Autowired 등 * 이는 객체간의 의존관계를 관리하는 기술 * 어떤 객체가 필요로 하는 객체를 자기 자신이 직접 생성하는 것이 아니라, 외부에 있는 다른곳에서 자신이 필요로 하는 객체를 주입받는 것 3. POJO (Plain Old Java Object) 방식의 프레임워크 * 일반적인 ..
10.08(스프링 인코딩 필터 설정 & 파라미터)
2020. 10. 8. 20:31
프로그래밍/Spring
Controller는 Service에 의존함(서비스가 없으면 다음 일처리를 못하니까) Service는 Dao에 의존함 bean으로 관리되고 있는 객체는 그냥 달라고 요청하면 됨(new 어쩌구 필요 X) -> @Autowired @Autowired 타입으로 요청 의존객체 주입 Dependency Injection Bean으로 관리되고 있는 DemoService타입 객체를 사용시점에 주입받음 예시> @Autowired private DemoService demoService; //컨트롤러의 핸들러 메소드 하나가 사용자 요청 하나를 처리함 @RequestMapping("/demo/devForm.do") public String devForm() { System.out.println("/demo/devForm...
10.07(servlet-context설정)
2020. 10. 7. 20:23
프로그래밍/Spring
servlet-context의 태그(선언)들 살펴보기 예시 네임스페이스없이 사용한애들은 mcv가 생략되어 있다고 생각하면됨(servlet-context의 기본 nameSpace) 1. @Controller @Servlet @Repository(dao는 없음) 설정들을 지정(어떤 역할을 해야할지 정함) 2. 정적파일에 대한 요청은 mvc패턴이 아닌 실제 resources 하위에서 조회 3. ViewResolver InternalResourceViewResolver(기본값) : 실제 사용자한테 전달할 응답관련 처리 담당할 bean 리턴되는 문자열을 가지고 앞에 /WEB-INF/views/를 붙이고 뒤에 .jsp를 붙여줌 4. bean으로 등록하는 방법 1. bean태그 이용해서 등록 2. Component ..
10.06(spring version-up & application-context 설정)
2020. 10. 6. 21:59
프로그래밍/Spring
src/main/webapp : 웹 루트 경로 src/main/webapp/resources : 정적파일들 넣는 위치 taglib는 jsp페이지마다 써주기! (합쳐지든 말든 다 쓰기) 반복해서 사용할 부분 템플릿으로 만들어 두기 1. 반복적으로 사용할 부분 복사 2. Window > Preferences >Web >JSP Files >Editor > Templates > New... > Name : 템플릿명 적기 / Context : New JSP***(이렇게 설정해줘야 New를 할때 보임) / Pattern : 복사내용 붙여넣기(수정되는 부분 비워두고 변수처리) > apply 스프링 설정파일 1. pom.xml : maven 설정 파일 2. WEB-INF 밑에 web.xml (배포서술자) : was가 ..
10.05(sts 설정)
2020. 10. 5. 23:01
프로그래밍/Spring
Maven Project Spring은 자바 객체를 bean이라는 이름으로 관리함 테스트용 Maven project 생성 > Create a simple project > Next > Group id: com.kh / Artifact id: spring / Name:01_springbean >Finish MVNReository > spring-context > 호환성 높은걸 찾아 쓰자 5.1.5 선택 > pom.xml 이 태그 넣고 사이에 org.springframework spring-context 5.1.5.RELEASE Spring Framework Runtime Core Container : Beans, Core, Context(일반 자바 객체를 빈으로 관리, 스프링 컨테이너가 관리하는 자바 객체..
09.29(sts 설치)
2020. 9. 29. 20:27
프로그래밍/Spring
1. eclipse에서 plugin sts 설치해서 사용 Eclipse Marketplace > sts검색 > (이때 Add-On 버젼은 설치XXX) pivotal사의 최근 스프링 관련 정책 ① 기존에 쓰던 스프링 프로젝트 spring legacy project(권장 안함) ② spring starter project/spring boot(밀고있음, 내부 설정 다 해주기때문에 쉬움) 새로나온 4버전에는 legacy project사용 못해서 plugin 형식으로 3버전을 설치해서 사용하도록 되어있음 (-> 이게 Add-On버전임) 2. sts별도의 독립된 툴 사용 http://github.com/spring-projects/sts4/wiki/Previous-Versions Spring Tools 4.6.2..