일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Polymorphism
- methodArea
- abstractclass
- override
- hamobee
- run()
- string
- ALTER
- Eureka
- hashCode
- reference
- MSA
- Vector
- constantnumber
- 콘크리트클래스
- super
- 생성자
- garbagecollection
- arguments
- class
- start()
- 객체형변환
- object
- value
- 추상클래스
- concreteclass
- overload
- eclipse
- Hashtable
- fuction
- Today
- Total
뇌운동일지
Spring 기본개념 본문
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 |