목록개발이야기/Spring (3)
기억하기 프로젝트
Spring web.xml파일 알아보기독립 웹 모듈로 만들어진 스프링 어플리케이션에 application context는 2개가 들어간다. 하나는 ContextLoaderListener에 의해서 만들어지는 Root WebApplicationContext, 다른 하나는 DispatcherServlet에 의해서 만들어지는 WebApplicationContext이다. 1. Root WebApplicationContext이름 그대로 최상단에 위치한 Context로 1)서비스 계층이나 DAO를 포함한, 웹 환경에 독립적인 빈들을 담아둔다.2)서로 다른 서블릿컨텍스트에서 공유해야 하는 빈들을 등록해놓고 사용할 수 있다.3)Servlet context에 등록된 빈들을 이용 불가능하고servlet context와 공통..
http://www.martinfowler.com/bliki/POJO.html POJO (Plain Old Java Object): 특정 API를 상속받지 않고 복잡하게 구현하지 않은 단순한 자바객체를 말한다. (이식성을 높일 수 있는 특징이 있고, 테스트의 효율을 높일 수 있는 장점이 있음) 2000년 9월의 어느날 컨퍼런스를 준비중인 Martin Fowler는,복잡한 로직이 구현된 다중 분산환경 시스템 기반의 EJB보다, 일반적인 (상속, 복잡한 구현이 없는 상태 그대로의) 자바 객체에서 Domain 정보만을 구현하는 것이 더욱 많은 장점이 있다는 점을 생각했다. 이러한 장점에도 불구하고 그때 당시 많은 개발자들은 EJB를 선호하였고, 그러한 이유가 이러한 단순 자바 객체에 대한 거창한 이름이 없기 ..
@Autowired, @Services 두가지 어노테이션 모두 특정 프로퍼티를 자동으로 연결해주는 작업을 한다.특정 프로퍼티를 자동으로 연결해 주는 이유는 특정 기능을 수행하기 위해 해당 빈을 사용하기 위함이다.예를들어, 컨트롤러 클래스에서 BO클래스에 있는 기능을 수행하기 위해서는 위에 있는 두 가지 중 하나를 사용하여 특정 프로퍼티를 자동으로 연결해 주는 것이다. @Autowired의 경우 @Autowired는 Spring Framework에서 지원하는 의존주입 용도의 어노테이션이다. (기본적으로 Type-driven Injection 으로 사용된다.)말 그대로 타입으로 참조할 빈을 찾았을 때 Injection이 일어나는데, IoC 컨테이너 내에 같은 타입의 빈이 여러 개 검색되었을 경우, @Qual..