■ 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 |