뇌운동일지

Spring 기본개념 본문

Spring

Spring 기본개념

purpleduck 2020. 6. 9. 18:13

web.xml -> spring -> ibatis

배치기술자가 가장 먼저 실행됨. 

web.xml 을 가장 먼저 확인해야 함. 


 

의존성 있는 라이브러리를 같이 설치해주는 것이 maven 의 장점

xml에 넣은 라이브러리는 배포하면 같이나감. xml에 넣지 않은 라이브러리는 같이 배포되지 않을 가능성이 높다 

 

aspectj ( spring이 아님 ) 

.. 인자의 갯수가 상관없다. 

실행되면 callsay() 가 실행될 것. 

 

XML이 너무 많아지니까 @(어노테이션) 기법이 나옴 

 

XML 에서 Ctrl 누르고 클릭해서 그 경로로 가본다 

 

ApplicationContext 가 더 기능이 많고, BeanFactory 가 더 좁은 범위 

 

execution(접근자 반환형 패키지.클래스.메소드(인자)) 

=> 반환형은 생략할 수 없음 ( * 은 모든 메소드, 반환형에 상관없음 ) 

=> (.) : 인자가 1개 

     ( ) : 인자가 0개 

     (..) : 인자 갯수 상관없음  

==> 명기하지 않으면 중복실행이 많이되므로, 명기해주는 것이 좋다 

*Sample => 클래스 이름이 어떻게 시작되는지는 상관없고, Sample로 끝나면 됨 

 

war( web application resources ) 

: 웹 어플리케이션의 구성을 모두 갖추고 있음 

import -> war file -> Disselect All 

 

로그인 과정 분석 - 관련 클래스와 메서드 등을 분석하기 

 

의존성 주입 

내가 연결하고자 하는 

-> 해당 변수와 setter가 필요

 

interface 를 구현하는 Impl class 를 만듦 

Impl 는 action class 역할을 함. dao에 대한 변수와 setter 필요 

 

instance를 만들면 


직렬화 ( Serializable ) marshalling

DTO에 사용 

전달하는 것이 네트워크를 타고 다른 컴퓨터로 갈 때, 꼭 사용 


Spring MVC pattern 

framework들은 자기자신이 사용하는 MVC Pattern 을 가지고 있다.

model2 일때는 구현을 request영역에 저장했다가 return했었다. 

Spring에서는 m&v 에 저장해서 return 

 

controller만 java file로 코딩, 나머지는 setting 

 

DispatherServlet은 어떻게 동작하는가 => web.xml 


@

@Controller <- controller

@RequestMapping <- HM

@Repository <- DTO, DAO 

@Component <- 일반적인 클래스 

@Autowired <- 의존성 주입 setter 불필요 


기본 웹 <- STS

Spring 프로젝트 

① 웹 어플 + maven이용, spring lib

② Spring regacy 자동생성 @

③ Spring boot 

 

Spring Framework

AOP : Aspect Oriented Programming

DI : Dependency Injection 

MVC : Model View Controller 

'Spring' 카테고리의 다른 글

예제에 대한 설명  (0) 2020.06.11
log4j.xml  (0) 2020.06.10
pom.xml 설정  (0) 2020.06.08
AOP 예제  (0) 2020.06.08
spring 프로젝트 설정 3가지 방법  (0) 2020.06.08
Comments