본문 바로가기

Spring28

[Spring] @Autowired 사용 시 NullPointerException. runtime 시점 Injection. SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); 2019. 2. 28.
[Spring] Spring boot Bean 생성 순서 정하는 방법, 생성되지 않은 Bean을 주입받으려고 하다가 실패했을 때 해결 방법, IoC 컨테이너를 공부해야하는 이유.. (※생명 주기 아님) Spring boot에서 bean 등록 순서를 결정하는 방법 스프링/스프링부트에서 bean을 등록하는 방법은 여러가지가 있다.스프링부트에서는 Bean을 등록할 때 자바코드(Annotation)로 등록하는 것을 권장한다.따라서 스프링 부트를 사용하는 개발자들은 @Component, @Service, @Controller, @Repository, @Bean, @Configuration 등으로 Bean들을 등록하고 주입받아 사용하는게 일반적이다.그런데 프로그램 개발중에 아무 생각없이 여러 개의 Bean들을 등록해놓고 어떤 Bean에서 @Autowired로 자연스럽게 주입받아서 '사용'하려다가 에러를 만났다.바로 Bean에 '아직' 등록되지 않은 Bean을 클래스에서 사용하려고 했기 때문이다.무슨 얘기인지 Sp.. 2019. 2. 28.
[Spring] Spring MVC Response Charset 지정. Ajax get 응답 charset ISO_8859-1 리턴 나는 Annotation에서 스프링 MVC 자바 웹 애플리케이션을 부두 웹 서버 (현재 Maven jetty Plugin에있다.)에 구동시키고있다.내가 문자열 도움말 텍스트를 반환하는 하나의 컨트롤러 메소드로 일부 AJAX 지원을하려고합니다. 리소스는 UTF-8 인코딩이므로 문자열이지만 서버의 응답은 다음과 같습니다.content-encoding: text/plain;charset=ISO-8859-1 내 브라우저에서 보내는 경우에도Accept-Charset windows-1250,utf-8;q=0.7,*;q=0.7 어떻게 든 봄의 기본 구성을 사용하고 있습니다.구성에이 bean을 추가하는 힌트를 찾았으나 인코딩을 지원하지 않으며 기본값을 대신 사용하기 때문에이 bean을 사용하지 않을 것이라고 생각합니다.. 2019. 2. 27.
[Spring] Springframework, Ajax에서 한글이 물음표로 나오는 현상 Ajax로 호출한 다음, 결과값을 alert으로 한글을 띄우려는데자꾸 ???? ???? 로 나오는 것이었다. 서버 코드@RequestMapping(value = "/add")public @ResponseBody String add() {return "성공했음";} view 코드$.ajax({url : '/add',success : function(data) {alert(data);}}); 구글신을 통해 여러가지 방법을 시도해봤다. 1) jsp상단에 추가 이래도 안됨 2) ajax 코드에 추가하고contentType: "application/x-www-form-urlencoded; charset=UTF-8", 서버에서 스트링을 UTF-8로 디코딩함 이래도 안됨 3) applicationContext.xml.. 2019. 2. 27.