Spring-diary
-
BeanFactory와 ApplicationContextSpring-diary 2020. 2. 5. 16:05
BeanFactoy는 Bean을 만들어내는 class들 중에 최상위 class이다. 이러한 최상위 클래스에서 자식은 더 많은 기능을 가지는데 그중 하나가 ApplicationContext이다. -ApplicationContext는 BeanFactory보다 더 많은 추상 method를 가지고 있다.- BeanFactory와 Application의 차이점? BeanFactory 싱글톤 객체를 로딩할 때는 getBean method가 호출 될 때까지 bean의 생성을 미룬다. lazy-loading ApplicationContext context를 시작하기 전에 모든 bean을 생성하고 로딩해서 필요할 때 언제든지 가져다 쓸 수 있도록 처리한다. Pre-loading 특징 응답시간이 빠르다. tomcat을 킬..
-
XML과 스키마Spring-diary 2020. 2. 4. 23:40
XML이란? 정보를 쉽게 교환하기 위해 만든 데이터 교환 포멧이다. 데이터를 설명하는 태그를 사용자 마음대로 정의할 수 있다. *xml과 HTML의 차이 xml은 Data를 전달하는 데에 포커스를 맞춘 언어이다. HTML은 data를 표현하는데에 포커스를 맞춘 언어이다. XML은 HTML과 달리 tag가 미리 정의되어 있지 않다. 특징? 1. 표현과 내용이 완전히 분리되어 데이터의 구조와 내용을 기술하고 있다. 스타일 시트를 이용하여 다양한 방식으로 표현한다. 2. xml문서는 텍스트로 되어있어 하드웨어나 소포트웨어에 의존하지 않고 읽어들인다. 3.HTTP 프로토콜을 이용하여 전달한다. 4.확장성 있는 태그를 사용하고 있어 어떤 분야의 데이터도 정확하게 기술한다. 5.의미가 있는 태그를 사용하기 때문에 ..
-
Spring Bean 만들고 사용하기Spring-diary 2020. 2. 4. 23:40
1. Bean으로 사용할 class를 지정하기 해당 class를 Interface로 만들어준다. ex) Beverage Class 2. Inteface에 의존관계에 있는 class들을 만들어준다. 3. Bean 생성용 xml파일에 정의를 한다. id는 출력하는 곳에서 호출하게될 이름, class는 bean으로 만들 의존관계에 있는 class의 주소이다. 4.출력 페이지에선 옵션이 적힌 xml파일의 내용을 가져오는 class를 불러오고 만들어진 bean을 가져오는 method를 사용한다.-getBean();- 불러오는 Bean들은 Object이기 때문에 Object로 받은 후 형변환을 해준다. *BeanFactory란? Spring 기능에서 Bean의 생성과 설정,관리 등의 역할을 맡는 부분을 말한다. 스..
-
Spring 사용 준비Spring-diary 2020. 2. 4. 23:09
Spring 설치 ->Spring Bundle 폴더에 Workspace 경로 설정 ->sts 프로그램 실행 -> Project 생성 - > 마우스 오른쪽클릭 ->Configure ->convert to maven project ->pom.xml 파일 클릭 ->mvnrepository 사이트에서 dependency 설정해 환경 설정해주기 Bean만들 파일 준비 src 마우스 오른쪽 버튼 new 클릭 ->Spring bean configuration file 선택 ->xml 스키마를 방금 만든 file에 설정해준다.
-
Spring 설치,정의,특징Spring-diary 2020. 2. 4. 20:43
Spring이란? 자바 개발을 위한 오픈소스 애플리케이션 프레임워크를 말한다. -Enterprise 급 애플리케이션 개발을 위한 경량 Framework다- Spring의 특징? 1. 경량 컨테이너이다. 자바 객체의 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있도록 되어 있다. 2.제어역행(IOC) Inversion of Control의 약자. 출력 외 행동에 대해서 제어권이 사용자가 아닌 프레임 워크에 있어 필요에 따라 스프링에서 사용자의 코드를 호출한다. 3.의존성 주입(DI) Dependency Injection의 약자. Interface 관계 등 각각의 서비스 혹은 class들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜 준다. 4.관점지향 프로그래..