requestscope 예제

Cód: --- | Fabricante: ---
Publicado em: Sem categoria

이 자습서에서는 서볼레 속성에 대해 이야기합니다. 특성은 문자열뿐만 아니라 개체일 수 있으며 요청 간에 데이터를 전달하는 데 사용됩니다. 웹 응용 프로그램의 경우 서로 다른 서블릿 간에 데이터를 전달하는 것이 필수적입니다. 이렇게 하면 양식에서 데이터를 수집하고 데이터베이스에 저장할 수 있습니다. 요청 범위, 세션 범위 및 응용 프로그램 범위의 세 가지 범위가 있습니다. 그것은 당신의 목적에 따라 달라집니다,이 튜토리얼은 당신에게 이러한 주석을 사용하는 예를 제공하고 그들이 어떻게 작동하는지 보여줍니다. HTTP 세션에 대한 고객 클래스의 인스턴스를 하나만 원할 경우 @SessionScope 사용하십시오. 이 예제에서는 cdi-응용 프로그램 범위와 유사한 시나리오를 설명합니다. 레스토랑 손님은 웨이터로부터 수프를 주문합니다. 주문은 그것을 준비하는 요리사에게 전달되고 웨이터에게 전달되어 손님에게 전달됩니다. 이 예제에서는 주입된 개체에 대한 @RequestScoped 개의 추가 된 사용사례를 보여 준다. @RequestScoped 정의되는 개체는 모든 요청에 대해 한 번 만들어지며 요청 전체에 걸쳐 삽입하는 모든 bean에서 공유됩니다.

다음은 서발 특성을 얻는 방법의 예입니다. 이 예제의 scopes.xml 파일에는 사용된 콩의 xml 정의가 포함되어야 합니다: – 고객 클래스에는 2개의 @Autowired 멤버가 있습니다: + 주소: 요청 범위 + 연령: 세션 범위 – WebController는 각 @Autowired 데이터를 테스트하기 위한 몇 가지 요청 매핑이 있는 @RestController. 범위. – application.properties에는 세션 쿠키 및 시간 설정에 대한 구성이 포함되어 있습니다(세션 범위의 경우). 이 예제에서는 하나의 요청 범위와 하나의 세션 범위 스프링 빈이 있습니다. page_one.html 웹 페이지를 탐색할 때 두 개의 봄 콩의 생성 날짜 시간이 표시됩니다. 처음이기 때문에 두 범위 스프링 콩 생성 날짜 시간은 동일합니다. 기록된 사용자에 대한 정보를 계산하거나 저장하려는 경우 ApplicationScope에 대한 예제가 없는 이유는 무엇입니까? @Dependent 제외한 미리 정의된 모든 범위는 컨텍스트 범위입니다. CDI는 Java EE 사양에 의해 수명 주기가 정의된 컨텍스트에 컨텍스트 범위의 빈을 배치합니다. 예를 들어 HTTP 세션의 수명 동안 세션 컨텍스트와 해당 빈이 존재합니다. 콩에 대한 주입 된 참조는 문맥적으로 인식됩니다. 참조는 항상 참조를 만드는 스레드의 컨텍스트와 연결된 bean에 적용됩니다.

CDI 컨테이너는 이러한 개체에 대해 지정된 범위에 의해 결정된 대로 올바른 시간에 개체가 만들어지고 주입되도록 합니다. 요리사 클래스는 주입 수프 필드와 간단한 세션 콩입니다. 일반적으로 수프 매개 변수는 prepareSoup() 인수로 전달되지만 이 예제의 필요성을 위해 요청 컨텍스트에 의해 전달됩니다. 이 자습서에서는 요청 및 세션 범위가 있는 예제만 만듭니다. a-@RequestScope @RequestScope target_CLASS로 설정된 프록시모드(“요청”)@Scope 의 바로 가기 역할을 하는 주석입니다.

Compartilhe