스프링은 기업용 애플리케이션을 만들기 위한 다양한 기능을 제공하는 프레임워크이다.
JEE(Java Enterprise Edition) 가 제공하는 기능들을 대신 제공하며, 다양한 기능과 특유의 편의성으로 인해
현재는 자바에서 가장 표준적인 프레임워크로 자리 잡았다.
JEE의 다양한 기능을 제공하면서 EJB가 제시하던 어려운 개발 방식이 아닌 일반적인 자바 객체(POJO)를 사용한다.
#코어 컨테이너
#데이터 접근/통합
#웹
#AOP (관점지향 프로그래밍)
#테스트
코어 컨테이너는 스프링에서 사용하는 빈이라는 객체를 다루는 핵시점인 기능을 담당한다.
스프링은 스프링 컨테이너라는 메모리 내의 특정 영역에 스프링 빈객체를 두고 필요할 때 사용한다.
이어서 볼 스프링 설정은 대부분 이스프링 컨테이너에 둘 빈들에 대한 설정이다. 데이터 접근/통합 JDBC , 하이버네이트와
아이바티스로 대표되는 ORM,XML을 다루는 다양한 기술의 OXM,JMS, 그리고 트랜잭션 등을 처리한다.
웹은 스프링이 제공하는 스프링 MVC, 서블릿, 웹프레임 워크의 오랜 역사인 스트럿츠, 그리고 포틀릿 등을 다룬다.
AOP는 자바를 대체하기보다는 자바의 기능을 보와하는 개발 방법으로, 자바 애플리케이션이 작동하는 특정 시점에
추가적인 행위를 부여하는 기능을 제공한다. 테스트는 자바의 단위 테스트를 처리하는 JUit 이나 TestNG 등을 지원한다.
스프링에서 코어 컨테이너의 빈을 사용해 테스트하는 것을 편하게 할 수 있게 해준다.
스프링의 구성 요소만 보더라도 스프링이 제공하는 많은 기능을 스프링에서 제공하기 때문에 스프링을 사용하면 대부분의
개발에서 편의성이 늘고 생산성이 높아진다.
스프링을 구성하는 다양한 기능을 여기서 세부적으로 살펴보는 것은 어려울듯하다. 하지만 스프링을 잘 설명하는 몇가지 책이있다.
그중하나를 선택해 살펴볼 것을 권한다.
'개발 > DB' 카테고리의 다른 글
스프링 연동설정(마이바티스) (0) | 2013.11.26 |
---|---|
스프링의 데이터베이스 관련 설정 (0) | 2013.11.26 |
마이바티스 라이브러리 (0) | 2013.11.26 |
마이바티스 조회결과 자바 객체에 설정(결과 맵핑) (0) | 2013.11.26 |
SqlSessionFactory 객체 생성 (0) | 2013.10.29 |
댓글