본문 바로가기

전체 글

(141)
라이브러리 추가 설치
Inversion of Control
스프링 구성 모듈 Core Container에서 Beans : 처리, Core : DI 기능지원, Context : SpringApplicationContext 지원
SpringFramework의 특징 다양한 API와의 연동 지원을 통한 JAVA EE 구현가능하다. (분산X) Aspect Oriented Programming(AOP) : 관점지향 프로그래밍 ※ Dependency Injection을 이용한다는 것. 실행기가 외부파일에 등록해둔(XML)의 를 찾아서 Spring Application Context 내부에 객체들을 만듬 이 객체들이 JVM의 메모리 번지수로 들어가니 키와 밸류로 관리됨. 맵 자료 구조형태 소스코드에서 박아서 쓴다 vs 의존관계 - 소스코드에 박아서 씀 ProductService.java에 public ProductService() { repository = new ProductOracleMybatisRepository(); } - 외부파일로 의존관계를 설정을 해 놓고 사용할..
POJO(Plain Old Java Object) 서블릿은 자바 웹에서만 사용할 수 있었음 EJB용 entityBean으로부터 구현된 하위클래스도 EJB 내부에서만 사용가능했음 확장성이 떨어진다 스프링은 기본적으로 POJO 기반 특정 클래스로부터 반드시 상속/구현되어야한다는 제약이 없음. 일반 자바 클래스 쓰면 됨. 일반 클래스도 스프링빈의 효과 가능 extends~ implements~ 결론은 스프링은 EJB 걷어내고 POJO기반이다. POJO는 Java Language 이외에 어떤 제약도 받지 않는 개체 스프링의 자바빈이란 용어는 POJO와 같은 말이다. ※ POJO가 아닌 사례 - public class Foo extends javax.servlet.http.HttpServlet { ... - public class Bar implements ja..
EJB(Enterprise Java Beans) JAVAEE 응용어플리케이션 - with EJB 비즈니스티어확장을 위한 분산객체(distributed object) 기술을 적용
스프링의 시작 * 스프링 프레임워크는 원래 웹이라는 제한적인 용도로만 쓰이는 것이 아니라 객체지향의 의존성 주입(dependency injection) 기법을 적용할 수 있는 객체지향 프레임워크였습니다. 스프링 프레임워크는 로드 존슨이 2002년도에 집필했던 'J2EE 설계 및 개발(wrox)' 이라는 책의 예제 코드에서 시작되었는데 말 그대로 효과적이고 가볍게 J2EE를 이용할 수 있다는 것을 증명하면서 예제의 코드들을 발전시킨 것입니다. java11 = jdk11 ver J2EE = java to enterprise edition 플랫폼 : 어플리케이션이 실행되는 환경(=에디션) 자바플랫폼 : 자바어플리케이션이 실행되는 환경 Java SE : standard edition 표준 자바어플리케이션이 실행되는 환경 표준..
스프링엔진 = 스프링컨테이너 = 스플링어플리케이션텍스트 pom.xml은 메이븐프로젝트를 위한 용도 resources/myApplicationContext.xml 스프링을 위한 설정파일(web.xml과 같은 효과) 자바빈이 있고 스프링빈이 있는데 스프링어플리케이션컨텍스트가 너무 길어서 스프링빈을 말할거고 빈이라고 줄여 말할 예정 스프링어플리케이션컨텍스트에서 관리되는 객체(싱글톤패턴으로 관리됨) = 스프링빈 public class ContainerStart { public static void main(String[] args) { // 스프링엔진 = 스프링컨테이너 = 스프링 어플리케이션컨텍스트 String configFileName = "myApplicationContext.xml"; // 스프링엔진시작한다 = 스프링 컨테이너가 구동된다 = 스프링 어플리케이션..