FrameWork/Spring (총 22개) 썸네일형 리스트형 Spring - IoC 컨테이너의 기능 - 2 (Environment 란? , 분석 (Property, ConfigurableEnvironment, MutablePropertyResource)) Environment의 기능 IoC 컨테이너의 Environment에 대해서 알아보겠습니다. Environment는 ApplicationContext가 가지고있는 기능중 하나로 Application에 등록되어있는 여러 환경들을 제어하고 이용할 수 있도록 도와주는 기능입니다. 아래에서 조금더 자세히 알아보도록 하겠습니다. *ApplicationContext - IoC 컨테이너가 갖추어야 할 기능들을 정의하고 있는 인터페이스로 다른 추가적인 기능들을 상속받고 있습니다 그 중 하나가 바로 EnvironmentCapable입니다. Environment의 기능1. ProfileProfile이란 환경에 따라 필요한 Bean들이 달라질 수 있는데 이것을 쉽게 관리할 수 있도록 도와주는 기능입니다. 예를 들어 Test.. Spring - IoC 컨테이너의 기능 - 1 (Bean의 Scope) 이번 시간에는 Bean의 Scope에 대해 자세히 알아보도록 하겠습니다. AOP, MVC를 포스팅하다가 갑자기 왜 다시 IoC 컨테이너에 관련해서 포스팅을 하냐면.. 제 얕은 지식으로 각각의 파트들이 끝난줄 알았지만, 공부를 할 수록 더 많은 것을 알게되면서 더 많은 정보를 포스팅 해야겠다는 생각이 들어서 입니다. 1. Bean의 Scope이란? Bean의 Scope은 Bean의 생성방식을 결정하는 것입니다. 예를 들자면 Scope에 따라서 Bean이 Application당 1개만 생성되거나, 필요할 때마다 새로 생성을 한다던지 하는 그런한 방식을 의미합니다. 2. Bean의 Scope 종류 2.1 Singleton 어디서 많이 들어보셨을 것입니다. 저는 디자인 패턴을 공부하면서 먼저 접하게 되었던 단어.. Spring - @Autowired 분석! Spring @Autowired어노테이션이란 @Autowired에 대한 분석이라기에는 얕은 지식을 가지고 @Autowired어노테이션에 관해서 포스팅을 해보겠습니다. 1. Autowired란?@Autowired어노테이션은 이름을 보면 알 수 있듯이 이 어노테이션을 부여하면 각 상황의 타입에 맞는 IoC컨테이너 안에 존재하는 Bean을 자동으로 주입해주게 됩니다. 예제를 통해 알아보는것이 역시 좋을 것 같습니다. 2. Autowired의 편리함@Autowired 사용전@Servicepublic class BookService { private BookRepository bookRepository; public BookService(BookRepository bookRepository){ this.boo.. Spring - @ComponentScan 어노테이션이란? @ComponentScan @Componentscan 어노테이션은 @Component어노테이션 및 streotype(@Service, @Repository, @Controller.)어노테이션이 부여된 Class들을 자동으로 Scan하여 Bean으로 등록해주는 역할을 하는 어노테이션입니다. 이전 xml파일에 를 이용해 지정해주었던 것을 Java파일을 이용하여 bean을 scan하기 위해서 생겨났습니다. 예제 1. 프로젝트 구조Application Class : MainApplicationConfig Class: Bean설정을 어노테이션 기반으로 처리하기 위한 클래스BookRepository Class: Bean으로 등록되기 위한 Class 2. Class2.1 BookRepositoryxxxxxxxxxx@.. Spring - @(Annotation) 사용시 알 수 없는 에러 해결방안 Spring MVC를 학습하던 도중 다음과 같이 @Controller어노테이션을 부여하는 곳에서 에러가 발생했습니다. 이리저리 시도 해보는 도중 다음과 같이 작성하면 해결이 되는 것을 발견했습니다. 네 클래스와 @(어노테이션)의 이름이 같기 때문에 발생하는 문제입니다 .. Autowired라는 이름으로 클래스르 만들고 @Autowired어노테이션 부여시에도 같은 오류가 발생하는 것을 볼 수 있습니다. 해결방안1. @을 제공하는 패키지의 경로를 포함 클래스와 어노테이션을 구분 짓기 위해 어노테이션의 패키지경로를 포함하여 어노테이션을 작성합니다. 2. 클래스 이름변경 가장 간단한 방법입니다. 클래스 이름을 어노테이션과 동일하지 않게 작성하면 됩니다.. 아마도 Controller클래스이름을 저렇게 짓.. Spring - 사용자가 전달한 값 사용하기 - 7 (Command 객체, @RequestParam, @PathVariable) - 7 사용자가 전달한 값 가져오기 이번 포스팅에서는 사용자가 요청한 url을 통해 Mapping된 @Controller안의 Method가 실행될 때 사용자가 요청시 전달한 값(Parameter 또는 Body에 담긴 값)을 가져오는 방법에대해 포스팅하겠습니다. 1. 사용자 요청에 담긴 값(Parameter, Body) 가져오기1.1 GET요청시 파라미터 값 가져오기1.1.1 HttpServletRequest 객체 사용사용자는 http://localhost:8080/myview?id=jjy로 요청을 할 것입니다. 다들 아시다시피 url뒤에 ?를 붙히고 key=value의 형태로 사용자가 url통해 파라미터를 서버에 넘겨줄 수 있습니다. xxxxxxxxxx@Controllerpublic class MyControl.. Spring - Model을 이용하여 View에 데이터 넘겨주기 - 6 Spring MVC Model을 이용한 View생성과 응답 앞선 포스팅에서 알아보았듯이 @Controller클래스 안의 @RequestMapping어노테이션이 부여된 method들은 사용자에게 응답할 View를 생성하는 역할을 하는 즉, Controller 메소드입니다. Controller는 Model을 이용해 데이터를 가져오고 View에 데이터를 넘겨 적절한 View를 생성하는 역할을 합니다. 이번 포스팅에서는 Controller에서 사용자에게 응답할 View를 생성할 때 Model을 이용하여 View에 데이터를 전달하는 방법을 알아보도록 하겠습니다. View에 데이터 전달1. Model 객체 사용package com.java.ex;import org.springframework.stereotype... Spring - Spring MVC 동작과정 -5 Spring MVC 분석 SpringMVC에서 Controller는 어떻게 View를 찾을 수 있을 까요?Spring MVC 프로젝트를 생성하면 자동으로 Controller Class가 생성됩니다. 또한 @RequestMapping어노테이션에 적힌 url로 요청하면 해당 어노테이션이 부여된 메소드가 호출되면서 return에 적힌 jsp페이지를 자동으로 사용자에게 응답하게 됩니다. 어떻게 Controller는 return에 적힌 String만을 가지고 적절한 jsp(View)를 찾을 까요? 어떻게 가능한지는 먼저 SpringMVC의 동작과정을 알아보면 쉽게 알 수 있을것 같습니다. Spring MVC의 동작과정SpringMVC에서는 최초로 사용자로부터 요청을 전달받게되면 DispatcherServlet이 .. 이전 1 2 3 다음