Spring

Spring


스프링 다운로드 : http://spring.io/tools/sts/all


1. Framework

2. Spring.io

3. 전자정부 프레임워크

4. 특징

(1) J2EE가 제공하는 다수의 기능을 제공

(2) 경량 프레임워크

(3) DI패턴을 지원

(4) AOP패턴을 지원

(5) POJO(Plain Old Java Object)를 지원

(6) Transaction 처리를 위한 일관성있는 방법을 제공

(7) 영속성(Data Persistence)과 관련된 다양한 API 제공


5. DI(Dependency Injection) 패턴

(1) IOC(Inversion of Control) 컨테이너

(2) 주입 방법

1) 생성자

2) setter메소드


(3) 빈의 라이프 사이클

1) BeanNameAware

void setBeanName(java.lang.String name)

2) BeanFactoryAware

void setBeanFactory(BeanFactory beanFactory)

3) InitializingBean

void afterPropertiesSet()

4) DisposableBean

void destroy()

5) BeanPostProcessor


4) Annotation

1) @Component, Controller, @Repository, @Service, @Configuration, @Value, @Autowired...


2) <context:Component-Scan.../>

<bean class="..."/>

<bean class="..."/>

<bean class="..."/>


3) @Autowired

- Type으로 연결

- 필드, 메서드(일반, setter), 생성자

- 같은 type이 있을 경우 이름으로 연결

- required 속성

- Spring환경에서만 사용할 경우 사용하는것이 좋다.


4) @Qulifier

- 이름으로 연결


5) @Resource

- 이름으로 연결

- 필드, 메서드(setter)

- JSR250 (자바 표준 문법에도 등록되어 있어서 Spring환경 외에서도 사용 가능)


6) @Inject, @Named

- JSR330에 정의

- @Inject : @Autowired

- @Named : @Qulifier, @Component


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

Secure Coding  (0) 2018.03.05
테스트 (Test)  (0) 2018.02.12
[Spring] Spring Security  (0) 2017.06.26
[Spring] Tiles  (0) 2017.06.23
[Spring] MVC 네임스페이스  (0) 2017.06.23

댓글

Designed by JB FACTORY