@Qualifier("name") -> @Primary -> @Autowired의 변수이름으로 매칭
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)
이렇게 프록시모드를 설정해주면 된다.
패키지 우클릭 source -> Organize impors
http://127.0.0.1?param1=1¶m2=2
파라메터의 값과 이름을 함께 전달하는 방식
Rest api에서 값을 호출할 때 주로 많이 사용하는 방식
http://127.0.0.1?param1=1¶m2=2이 방식일때 사용합니다.
@GetMapping("read")
public ModelAndView getRead(@RequestParam("param1") String param1,
@RequestParam("param2") String param2,)
{ // ~ }
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 Selector 를 이용하는 메소드
$.fn.메소드명
셀렉터를 이용하는 메서드
$.fn.testfunc = function(){
// ~
return this;
};
// 사용
// return this가 없으면 이어서 쓸수없음
// 그럴필요없으면 return안해도 됨
$("input").testfunc().show();
셀렉터를 이용하지 않는 메서드
ex)ajax
$.testfunc = function(){
// ~
};