복붙노트

[SPRING] 스프링 고정 관념의 장점?

SPRING

스프링 고정 관념의 장점?

나는 spring-mvc를 사용하여 웹 애플리케이션을 개발 중이다.

이제 @Controller, @Service 및 @Repository 스테레오 타입을 사용할 수 있습니다.

@Controller가 특히 유용하다는 것을 알았습니다. 특히 내가 사용하고 있기 때문에.

<context:component-scan base-package="my.cool.controller"/>

자, @Service와 @Repository에 관해서는, 지금까지와 같이 보입니다.

그래서, 더 나은 예외를 제외하면, 다른 장점은 무엇입니까? 주석을 달아주는 수업이 실적에 영향을 미칩니 까?

해결법

  1. ==============================

    1.고정 관념에 대한 설명 :

    고정 관념에 대한 설명 :

    @Component는 모든 Spring 관리 컴포넌트의 일반적인 스테레오 타입이다. @Repository, @Service 및 @Controller는 @ persistence, service 및 presentation 레이어와 같이보다 구체적인 사용 사례를 위해 @Component를 전문화 한 것입니다.

    그들을 사용하는 이유 :

    이제는 컨텍스트 xml bean 및 주석을 사용하여 실제로 성능에 미치는 영향은 동일합니다. @Service, @Component를 스캔 할 때 구성 요소 스캔이 약간 더 비쌉니다. 주석은 리플렉션으로 '파싱'되고, XML은 XML 파서로 파싱됩니다. 그러나 당신이 말했듯이 그것은 시작 시간입니다 - 단지 한 번 발생합니다. 그리고 적당한 기계에서 주석으로도 꽤 빨리 시작됩니다.

  2. ==============================

    2.구성 요소 검사는 xml 또는 java 구성을 통해 각 bean을 수동으로 정의하지 않도록합니다.

    구성 요소 검사는 xml 또는 java 구성을 통해 각 bean을 수동으로 정의하지 않도록합니다.

    다중 스테레오 타입은 서비스 레이어, 데이터 레이어 등과 같은 레이어를 정의 할 수 있습니다. 또한 특정 스테레오 타입을 기반으로하면 특정 작업을 수행 할 수 있습니다.

  3. from https://stackoverflow.com/questions/16051656/advantages-of-using-spring-stereotypes by cc-by-sa and MIT license