-
Spring의 특징WEB/Spring 2016. 12. 9. 17:06
키워드 :
AOP / IOC / DI
POJO기반의 프레임워크
특징 :
JAVA의 객체를 스프링이 직접 관리한다.
객체를 스프링이 생성하게 하며 객체는 Bean Container에 저장된다.
스프링을 통해 필요한 객체를 Bean Container에서 가져온다.
확장성이 좋고, Model2 방식의 MVC 프레임워크를 지원한다.
>Inversion of Control :
소스코드가 스프링을 호출하는 것이 아니라, 스프링이 소스코드를 호출한다.
>Dependency Injection :
서비스, 객체 간의 의존성이 존재할 경우 스프링이 직접 서로 연결시켜준다.
DI는 IoC패턴 구현체이며, 약한 결합을 가능케한다.
>>소스코드는 interface이며 스프링이 구현체를 다룬다.
소스코드를 작성할 때, 우리가 다루는 것은 interface이며 impl.class는 스프링이 다룬다.
예) controller.java에서 userDB에 접근하기 위해서 userDao를 호출하는데 userDao는 interface이다.
>Aspect Oriented Programming :
트랜잭션, 로깅, 보안 등의 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용할 수 있다.
>>Advice : 특정 클래스, 메소드 전/후에 실행할 명령
>>Point cut : 특정 클래스, 메소드를 지정
>>Weaver : 위빙 클래스가 JVM에 도달하기 전에 컴파일을 통해 .class파일로 만들어진다.
소스는 여러 클래스로 이루어져 있으며, 이것을 ByteCode라 한다. 여러 ByteCode를
하나의 파일로 만들어 주는 것을 위빙이라고 한다.
>Maven Repository :
Spring의 의존 라이브러리를 간편하게 추가할 수 있도록 의존성 주입을 제공한다.
Project - Configure - Convert to Maven Project - Create new POM [Finish]
'WEB > Spring' 카테고리의 다른 글
사용중인 jar목록 (0) 2016.11.08 Spring (2) : myBatis 연동 (0) 2016.11.01 Spring (1) : 설정요약 (0) 2016.11.01 Spring 초기 설정 (0) 2016.09.25