스프링은 경량컨테이너인가?

상대적으로 그렇다는 이야기. EJB가 무겁고 비싼 WAS를 썼기 때문에 상대적으로 가벼운 톰캣같은 걸 쓰는 스프링은 가볍게 느껴짐.
EJB는 자바의 객체지향에서 벗어났기 때문에 스프링은 POJO로 돌아 가고자 했음.
객체지향을 잘 구현하기 위해서 IOC, DI라는 개념이 나옴.
DI는 객체를 직접 만드는게 아니라 스프링이 대신 만들어 준다는 개념. 명세화를 통해 스프링이 객체를 생성함.
명세화는 xml에 작성할 수 있고 자바 클래스를 통해 만들 수도 있음.