springmvc는 단례입니까 아니면 다례입니까

1023 단어 springmvc
springmvc는 기본적으로 단례입니다.
다음 코드를 통해 확인할 수 있습니다.
@RestController
@RequestMapping(value = "hello")
public class HelloController {

    private int i = 0;

    @RequestMapping(value = "test1")
    public int testSingle1() {
        ++i;
        return i;
    }

    @RequestMapping(value = "test2")
    public int testSingle2() {
        ++i;
        return i;
    }
}

전체적인 변수를 정의했는데 이런 문법은 매우 드물다.springmvc가 추구하는 것은 변수를 형삼에 넣는 것이기 때문에strust2는 이렇게 쓰겠지.기왕 이렇게 쓴 바에야 단례인지 아닌지를 검증해 봅시다.
순차 방문http://localhost:8080/hello/test1결과: 1http://localhost:8080/hello/test2결과: 2http://localhost:8080/hello/test1결과:3 새로운 대상이 없다는 것을 알 수 있어 하나의 대상을 공유하는 것이다.검증에 성공했습니다.
그러나 만약에 우리가springmvc의 여러 가지 조작을 필요로 할 때 그것도 쉽고springmvc의 작용역scope를 수정할 수 있다
springmvc 역할 영역:
1, single(기본값)
2,prototype 원형 모드는 getBean을 통해 이 bean을 얻을 때마다 새로운 실례가 발생하고spring을 만들면 더 이상 관리하지 않습니다.(전혀 면접 고찰을 위한 것으로 실질적인 의미가 없다)
구현 방법:
@Scope("prototype") 메모를 사용하여 다중 모드 모드로 설정할 수 있습니다.

좋은 웹페이지 즐겨찾기