본문 바로가기
Programming/Spring

[Spring] 두번째 개념 정리

■ Bean 등록 Annotation

  • @Component
  • @Repository
  • @Service
  • @Controller
  • @Autowired(Spring): property,constructor-arg 대신함
    ,@Resource(Javax): 의존하는 객체를 자동으로 주입
  • <context:component-scan : bean들을 한번에 등록!
  • @Qualifier: @Autowired 쓸 때 동일한 타입 객체 여러개이고 id와 property 명이 일치하는게 없을 때 설정이 필요하다.

■ lombok 다운로드

IoC 개념

: spring container가 객체를 생성하고 주입을 해주는 것
객체의 라이프사이클을 내부 소스안에서 개발자 관리하는 것이 아니라
container가 외부에서 내부로 주입해주는 것

: 이 개념을 적용한 문법이
Dependency Injection
1) 생성자
value, ref

	2) setter
		value, ref 

: ~.xml 문서가 필요하고
<bean 설정하고 <constructor-arg or <property/'>

~.java 문서에서는
생성자
setter가 꼭 있어야한다.

■ AOP

관점 지향 프로그래밍

  • cross cutting concern: 횡단 관심사항 분리
  • 유지보수 가능

- Advice : 공통의 기능을 모아놓은 객체

종류가 다섯가지
1) around(사전 사후)
2) before(사전)
3) after(사후, 예외여부 상관없음)
4) after-returning(사후, 정상동작시만)
5) after-throwing(사후, 예외 발생시만)

- joinpoint : advice를 적용해야할 하나의 메소드

- PointCut : advice의 메소드.. 여러개의 joinpoint를 모아놓은 것을 프록시 서버에 전달..

- weaving : joinPoint가 호출될 때 적절하게 advice를 삽입해주는 과정

'Programming > Spring' 카테고리의 다른 글

[Spring] Spring을 시작하기 위한 환경 설정(Chapter 1)  (0) 2024.02.03
[Spring] Transaction  (0) 2023.06.16
[Spring] MVC 구조  (0) 2023.06.16
[Spring] Annotation, lombok 활용  (0) 2023.06.16
[Spring] 시작  (0) 2023.06.16