이번시간에는 Spring의 Bean을 등록해서 객체를 생성해볼 것입니다.
스프링 빈(Spring Bean)이란?
Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 부릅니다.
기존에 우리가 알던 기존의 Java Programming 에서는 Class를 생성 -> new -> 원하는 객체를 직접 생성을 거친 후에 객체를 사용했습니다. 하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라, Spring에 의하여 관리당하는 자바 객체를 사용합니다. 이렇게 Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 합니다.
Spring Framework 에서는 ApplicationContext.getBean() 와 같은 메소드를 사용하여 Spring 에서 직접 Bean을 등록하고 자바 객체를 얻어서 사용합니다.
스프링 빈(Spring Bean)등록 후 사용하기.
1. src/main/resources에 리소스 파일 추가 (XML)

- Spring01 -> src/main/resources -> New -> Other

- XML -> XML File

- File name : Context

- Context.xml -> 내용에 해당 내용 붙여넣기.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 코드 추가 -->
</beans>
2. Class 객체 생성 후 함수 실행하기

- src/main/java -> New -> Class

- Pakage : Pack
- Name : Hello
- public static void main(String[] args) 체크 후 Finish

- Hello.java 파일에 소스코드를 넣고 실행
- 정상적으로 java 파일에서 생성자와, f1( )함수가 실행된다.
3. Spring으로 객체 생성 후 함수 실행하기
4. Context.xml에 객체 추가하기

- Context.xml 로 가서 아래 코드 추가
<bean id= "animal" class = "Pack.Animal"></bean>
<!-- Animal animal = new Animal(); 코드와 동격 코드-->
- java에서 따로 Animal animal = new Animal( ); 을해서 객체를 생성하지 않아도,
xml에 추가 했기 때문에 xml에서 객체를 생성해주는 역할을 함.
4.3.2 Hello.java에 객체 추가하기

- Hello.java로 파일로 이동해서 아래 코드 추가.
GenericXmlApplicationContext ctx = new
// Context.xml 에서 객체를 가져오겠다.
GenericXmlApplicationContext("classpath:Context.xml");
// Context.xml에 있는 animal이 Animal.class에 있다.
Animal t1 = ctx.getBean("animal", Animal.class);
t1.f1();
ctx.close();

- Spring문법을 사용해서 정상적으로 객체의 f1( ) 함수가 실행되었다.
'백엔드 개발 > Spring' 카테고리의 다른 글
TO-DO List 프로젝트 - 설정 및 Git 공유 (2) [Spring Boot] (0) | 2022.11.16 |
---|---|
TO-DO List 프로젝트 - 설치 (1) [Spring Boot] (0) | 2022.11.14 |
Spring의 프로젝트를 복사해보자 [Spring] (0) | 2022.11.01 |
Spring 설치 및 환경 설정 [Spirng] (0) | 2022.11.01 |
댓글