본문 바로가기

학원 일기/학원-Spring

스프링

스프링은 프레임워크다

 

프레임워크 특징

 

-기본조가 이미 짜여있다  -->  방향성 제시

 

-DI,AOP,MVC,JDBC 등등 제공

 

 

스프링IOC컨테이너 (Inversion of Control)

 

객체필요할때 생성 --> 생성해놓고 필요할때 사용응로 역전

 

https://mvnrepository.com/ - 스프링 라이브러리를 가져올수있는곳

 

Maven은 라이브러리의 추가를 간편하게만들어주는 기능을가지고있다

 

DI (의존성주입)

 

부트레거시를통한 객체간의 의존성주입방법

ex)

Chef객체(클래스) 생성 의존성x

Hotel객체(클래스) 생성 의존성o -- 생성자중 Chef타입의 chef를 받아 전역변수(용어가기억안남) 초기화

 

--> 현재이미 Hotel에게 Chef에대한 의존성은있다 이걸 xml파일을통해 생성해 IOC방식을 사용하는것이다

 

<bean id="chef" class="클래스파일경로"></bean>

<bean id ="hotel" class="클래스 파일경로">

   <constructor-arg ref="chef"></constructor-arg>

    // 이것이 의존성을 해결하는것인데 chef클래스객체를 처음에전달해준다는걸로 해석해도 될지 조심스러운상태

</bean> 

 

<bean> - 해당태그를 이용해 클래스를 xml에 생성해둔다

 

<bean>안에  생성자는 constructor-arg로 객체를 전달해야한다

<bean>안에 생성자가 외에 객체는 property를 통해 전달해야한다

 

<list><map>같은 생성자도 <property>안에 <list>작성후 값을넣으면 된다

단순 값추가일경우 <value>이용

 

entry--이해못함

 

maven - xml에 태그추가만으로도 라이브러리를 적용시킬수있게 도와주는 도구

 

 

 

'학원 일기 > 학원-Spring' 카테고리의 다른 글

스프링6  (0) 2021.06.18
스프링5  (0) 2021.06.17
스프링4  (0) 2021.06.16
스프링2  (0) 2021.06.15
스프링2  (0) 2021.06.14