ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.