본문 바로가기

spring41

MyBatis 설정 MyBatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있음 쿼리문을 분리해서 작성하는 방식 자동으로 Connection close() 가능 내부적으로 PreparedStatement 처리 리턴타입 지정하는 경우 자동으로 객체 생성 및 ResultSet처리 내부적으로 SQLSession을 만들어내고 SQLSession을 통해 Connection 생성 또는 원하는 SQL을 전달, 결과를 리턴받는 구조 1. mybatis https://mvnrepository.com/artifact/org.mybatis/mybatis/3.4.6 pom.xml 추가 org.mybatis mybatis 3.4.6 2. mybatis spring https.. 2022. 12. 20.
bean 등록방식 1. 어노테이션 방식 package com.zerock.sample; //spring container에 만들고 싶을 때 //1. 어노테이션 방식 //@Component //@Data //2.root-context에 bean 정의 public class Car { } 2. root-context 생성 id = 변수 class = 패키지를 포함한 클래스 소속 기존 : //원래 //Car c = new Car("kia") //c.setModel("BMW") (ioc )관리의 주체 : spring container pojo : 개발자 ----------------------------------------------- 스프링 컨테이너가 빈 객체를 등록하는 방법 1. 어노테이션 정의 - @Component, @.. 2022. 12. 20.
JDBC연결 ( jdbc6.jar 설치) 필수3 1. jdbc6.jar 설치 2. 들어와있으면 된다 2022. 12. 20.
의존성 주입 (Dependency Injection), 어노테이션 1. 생성자 주입 단일 생성자를 이용한 묵시적 주입 - 단일생성자 : 하나의 클래스에 하나의 생성자 (오버로딩x) ----------------annotation 설명------------------ @NonNull : null을 허용하지 않을 경우 @Nullable : null을 허용할 경우 @RequiredArgsContstuctor : 특정한 변수에 대해서만 생성자를 작성하고 싶을 때 사용 , @notnull이나 final이 붙은 인스턴스 변수에 대한 생성자를 만들어 냄 2. Setter 메서드를 이용한 주입 예시) @Component @Data public class Chef { } @Component @Data public class Restuarant { @Setter(onMethod_ = @.. 2022. 12. 19.
파일 역할 정의 요청과 관련된 객체를 정의. url과 관련된 Controller나, 어노테이션,ViewResolver(컨트롤러에서 view 정보에 대해 설정하는 것), interceptor, MultipartResolver 등의 설정을 해준다 servlet-context 와는 반대로 view와 관련되지 않은 객체를 정의. service, repository(DAO), DB등 비지니스 로직과 관련된 설정을 해준다. 웹 어플리케이션 서버(WAS)가 최초로 구동 될 때 (톰캣이 최초로 구동이 될 때) 각종 설정을 정의, 이 때 파일 내에서 여려 xml 파일을 인식 할 수 있도록 설정되어 있으며, 설정을 위한 설정파일이다. @Conponent 어노테이션이 있는 클래스를 등록해주며 root-context.xml 폴더에 루트를 알.. 2022. 12. 19.
스프링 동작 순서 위치 중요 1. URL요청 http://localhost:8080/controller 2. DispatcherServlet (front controller 역할수행 (spring framwork에서 제공). web.xml) appServlet / 3. HomeController.java 요청을 view로 전달해서 브라우저 화면에 띄워주는 역할 @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) { .... ... retrun "home"; //뷰의이름 home.jsp } 4. home.jsp (webapp-web-inf-views) 5. servlet-context.xml.. 2022. 12. 19.