본문 바로가기
멀티캠퍼스/Spring

230905 (화)

by 세크레투스 2023. 9. 5.
반응형
SMALL

<스프링 프레임워크의 간략한 역사>

1. 스프링의 주요 특징

- POJO(Plain Old Java Object) 기반의 구성 => plain : 평탄하다 라는 의미

- 의존성 주입(Dependency Injection)

- AOP(Aspect Oriented Programming) 지원

- 편리한 MVC 구조

- WAS에 종속적이지 않은 개발 환경

<의존성 주입 테스트>

1. 예제 클래스 생성

Restaurant 타입 : 인스턴스(setRestaurant() 의 매개변수로 들어감)

Chef 타입 : 인스턴스(setChef() 의 매개변수로 들어감)

 

<bean>

우리가 일반적으로 Application을 만들때, 객체생성을 한다.

멤버변수를 만들어서 연결을 하는데,

class A {
	B b;
    
    public A(B b) {
    	this.b = b;
    }
    
    setB(B b) {
    	this.b = b;
    }
}

이것이 우리가 기존에 하던 전통적인 코딩이라고 할 수 있다.

 

B b = new B(); //new B() : 빈(bean)
A a = new A(); //new A() : 빈(bean)
a.setB(b);

그런데, 이 역할을 Spring에서 해주는데,

이때 어노테이션(@Autowired)를 통해서 간단하게 처리해줄 수 있다.

 

빈은 싱글턴 패턴으로만 운영된다.

반응형
LIST

'멀티캠퍼스 > Spring' 카테고리의 다른 글

230907 (목)  (0) 2023.09.07
230906 (수)  (0) 2023.09.07
230904 (월)  (0) 2023.09.04
230901 (금)  (0) 2023.09.01
230831(목)  (0) 2023.09.01