TIL_10

-·2021년 2월 22일
0

TIL

목록 보기
11/15

@Autowired 가져오는 순서

@Qualifier("name") -> @Primary -> @Autowired의 변수이름으로 매칭

Spring Beans Scope

singleton bean은 하나를 공유

com.in28min.spring.basics.springin5steps.BinarySearchImpl@71e5f61d
com.in28min.spring.basics.springin5steps.BinarySearchImpl@71e5f61d

prototype bean은 요청할때마다 새로만듬

com.in28min.spring.basics.springin5steps.BinarySearchImpl@6865c751
com.in28min.spring.basics.springin5steps.BinarySearchImpl@62679465

default는 singleton bean

scope를 변경하고 싶다면

@Scope("prototype")

이렇게 변경가능 하지만 이름을 하드코딩하는건 별로 권장하지않으니

@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)

이렇게 사용

하지만 상위개체가 singleton이면 하위에서 바꿔도 따라가는데

어디에있든지 새인스턴스를 만들고 싶다면

@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE,
proxyMode = ScopedProxyMode.TARGET_CLASS)

이렇게 프록시모드를 설정해주면 된다.

패키지 import 정돈

패키지 우클릭 source -> Organize impors

Spring @RequestParam, @PathVariable

  • http request에서 인자를 전달하는 2가지 방법

http://127.0.0.1?param1=1¶m2=2

파라메터의 값과 이름을 함께 전달하는 방식

http://127.0.0.1/param/1

Rest api에서 값을 호출할 때 주로 많이 사용하는 방식

  • @RequestParam

http://127.0.0.1?param1=1¶m2=2이 방식일때 사용합니다.

@GetMapping("read")
public ModelAndView getRead(@RequestParam("param1") String param1,
                           @RequestParam("param2") String param2,) 
{ // ~ }
  • @PathVariable

http://127.0.0.1/param/1이 방식일때 사용합니다

@PostMapping("{param}")
@ResponseBody
public String getRead(@PathVariable("param") String param1) 
{ // ~ }
  • 동시사용도 가능
@GetMapping("/user/{userIdx}/date")
public List<User> listUsers(@PathVariable("userIdx") int user,	@RequestParam(value = "date", required = false) Date dateOrNull)
{ // ~ }

jQuery 사용자 정의 메소드, jQuery.prototype

  • 일반적인 jQuery Selector 를 이용하는 메소드

    $.fn.메소드명

  • 셀렉터를 이용하는 메서드

$.fn.testfunc = function(){
    // ~
    return this;
};
// 사용
// return this가 없으면 이어서 쓸수없음
// 그럴필요없으면 return안해도 됨
$("input").testfunc().show();
  • 셀렉터를 이용하지 않는 메서드

    ex)ajax

$.testfunc = function(){
    // ~
};
profile
거북이는 오늘도 걷는다

0개의 댓글