MEMO

68일차

dP fla 2023. 1. 5. 16:34

dispatcherServlet : 톰캣!

 

server.xml => 각 프로젝트의 web.xml 가동

component를 읽어 들임

@Component 

    1) @Controller

    2) @Service

    3) @Resource

    4) @Bean

@Component만 만들면 하위 4개의 어노테이션을 메모리에 올림

 

orm : myBatis.. dbcp설정

connection pool?

beans: 클래스 property:요소 ?
spring-jdbc추가
zaxxer 추가
spring-test 추가
transaction을 관리해줌 (tx).. test를 내려받으면 tx를 같이 내려받음! test를 안받고 jdbc만 받을 경우 tx도 따로 받아줘야한다..!

ORM (Object Relational Mapping) : DAO 역할 (JPA, ... )

get, set 안해도됨! 

 

reflection class 

빈의 필드 이름과 컬럼의 이름이 일치하면 자동으로 setBean 해준다.

mybatis 다운
mybais-spring연결을 위한 라이브러리 다운
체크해주면
추가된다!
하나의 클래스를 static으로 올리는 역할!
id가 참조변수 역할!!!
hikariconfig가 최상위 class로 밑에있는 class를 같이 불러온다.
DBCP로 접근가능!(id)

DataSource : DBCP에서 connection을 찾아줌 ... 

어떤 conneciton을 줄지 결정 ,,,, dbcp를 제어

 

tomcat dbcp는 spring datasource를 사용함.. 

 

factorybean은 필수 !!! 

 

datasourcetransactionmanager가 transactionmanager를 관리한다!

 

AOP : 관점 지향 방식 

 

 

모델 객체

뭔가를 갖고자 할때는 addAttribute.. (str1이라는 parameter를 가지고 page3로 넘어간다.) => setAttribute와 유사한 .. 

 

 

타임리프를 사용하기 위해 바꿔줘야한다!

<html lang="en" xmlns:th="http://www.thymeleaf.org">

 

일치시켜야한다!
출력결과..!
lombok 사용으로 getter setter 가 존재한다..
@Data는 getter와 setter, ToString 등을 포함한다..

일치시켜야한다!!
출력결과!

AllArgsConstructor: 생성자를 자동으로 만들어주는 어노테이션!

실행결과

타임리프의 장점 : 기존 html의 태그에 추가 

th:each => foreach와 유사함.. 

반응형