스프링 "고정형"이란 무엇입니까?
SpringSource 블로그 항목에서 다음 문장은 고정관념을 나타냅니다.
왜냐면
@Controller
Spring's의 전문 분야입니다.@Component
고정관념 주석으로, 클래스는 컨테이너의 구성요소 스캔 프로세스의 일부로 Spring 컨테이너에 의해 자동으로 감지되어 Bean 정의를 생성하고 다른 Spring 관리 구성요소처럼 인스턴스를 주입할 수 있습니다.
고정관념이라는 단어의 이러한 사용은 무엇을 의미합니까?이것은 전문적인 봄 용어입니까?아니면 고정관념은 단지 일반적인 의미로 사용되는 것입니까?
JavaDoc은 이에 대해 약간 언급하고 있습니다.
전체 아키텍처(구현이 아닌 개념 수준)에서 유형 또는 메서드의 역할을 나타내는 주석.
의 명사적 정의stereotype
메리엄 웹스터는 이렇게 말합니다.
고정적이거나 일반적인 패턴에 부합하는 것; 특히: 그룹의 구성원들에 의해 공통적으로 유지되고 지나치게 단순화된 의견, 편견이 있는 태도 또는 비판적이지 않은 판단을 나타내는 표준화된 정신적 그림
주석이 달린 특정 계층의 역할을 제안하기 위한 것으로 보입니다.컨트롤러 클래스에 주석을 다는 것이 종종 권장되기 때문에 이것은 타당한 것처럼 보입니다.@Controller
다음을 포함하는 서비스 클래스@Service
등등.
Spring은 명확한 구성요소 스캔 기능 외에도 AOP 요구에 맞는 멋진 포인트 컷 경계를 제안합니다.
이것은 전문적인 봄 용어입니까?아니면 고정관념은 단지 일반적인 의미로 사용되는 것입니까?
스프링은 현실 세계에서 스프링의 전문 용어로 스테레오타입이라는 용어를 차용한 것 같습니다.
미국 영어 사전에서:
(비공식적으로) 특정 유형의 사람이나 사물에 대한 널리 받아들여지지만 고정되고 지나치게 단순화된 이미지 또는 아이디어.
현실 세계에서 우리는 몇 가지 고정관념을 알고 있습니다. 예를 들면 다음과 같습니다.미국인들은 커피 마시는 것을 좋아합니다.영국인들은 차 마시는 것을 좋아합니다.물론 모든 미국인이나 영국인에게 해당되는 것은 아닙니다.그것은 미국인이나 영국인을 지나치게 단순화한 것에 불과합니다.
고정관념을 사용하는 것은 우리가 더 빨리 결정할 수 있도록 도와줍니다.미국인 친구들이 오면 "뭐 마실래요?"라고 묻는 대신 그들의 대답을 기다립니다.당신은 그들이 커피를 원한다고 가정할 수 있습니다.
봄에, 고정관념은 우리가 사물을 만드는 것을 단순화하도록 도와줍니다.는 없습니다.Type
왜냐하면 당신은 고정관념을 만들기 때문입니다.Type
.
참고: Java.클래스는Type
.
다음과 같은 클래스가 있다고 가정합니다.
public abstract class Friend {
public abstract String favoriteDrink();
}
public class American extends Friend {
@Override
public String favoriteDrink() {
return "Coffee";
}
}
고정관념 없이
구성에서 친구와 미국인(친구는 미국인) 간의 관계를 정의해야 합니다.
@Configuration
public class YourAppConfig {
@Bean
public Friend defineFriend() {
return new American();
}
}
따라서 테스트에서 다음 사항을 확인할 수 있습니다.
@RunWith(SpringRunner.class)
@SpringBootTest
public class YourAppTest {
@Autowired
private Friend friend;
@Test
public void drinkTest() {
assertEquals(friend.favoriteDrink(), "Coffee");
}
}
고정관념 포함
고정관념은 스프링에게 모든 친구는 미국인이라고 말합니다. 클래스 선언에 직접적으로.
@Component
public class American extends Friend {
@Override
public String favoriteDrink() {
return "Coffee";
}
}
만약 당신의 수업이 친구 수업과 마주친다면, 그것은 미국인이라고 가정할 것입니다.그것은 친구와 미국인 사이의 일대일 관계입니다.
이것은 학급이 그런 식으로 행동하기를 원한다면 매우 유용합니다.구성 파일에 빈을 정의할 필요가 없습니다. 구성 파일도 필요하지 않습니다.봄은 자동적으로 그 고정관념으로부터 콩을 만들어 낼 것입니다.
그렇기 때문에 구성 요소, 리포지토리, 서비스 및 컨트롤러 주석이 Stypetype 패키지에 속합니다.수업의 사항에 쓰지 은 봄은당의수세업크않신다습게니경지쓰에항한또수업당은봄신, 의관서의에점신의사부▁either▁spring▁are또▁classes한수업,은▁of당봄▁spring,▁from신의봄▁class▁detail은의▁perspect▁doesn▁muchive입니다.Repository
,Service
,그리고.Controller
만약 그것이 그것 중 어느 것에도 속하지 않는다면, 그것은.Component
.
봄은 당신의 수업을 지나치게 단순화시킵니다.그래서 'Stypete'라는 이름.
언급URL : https://stackoverflow.com/questions/14756486/what-is-a-spring-stereotype
'programing' 카테고리의 다른 글
공통(빌드) 시스템에서 C/C++ 식별자의 최대 길이는 얼마입니까? (0) | 2023.08.06 |
---|---|
도커호스트에서 볼륨 마운트 (0) | 2023.08.06 |
Angular 2 자산 폴더에서 CSS 배경 이미지 로드 (0) | 2023.08.06 |
입력이 변경될 때 자바스크립트 기능을 실행하려면 어떻게 해야 합니까? (0) | 2023.08.06 |
Node.js를 사용해야 하는 이유와 시기 (0) | 2023.08.06 |