본문 바로가기

Spring

Spring - IOC/ Singleton-Prototype

스프링은 생성을 다 해주기 때문에, 기존 생성과 사용을 모두 해야했던 개발자들이, 스프링을 사용하면 생성된 것을 사용만 하면 된다.

 

 

)NON-IoC 방식 (PersonVo)

<%@page import="vo.PersonVo"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
	// Java Code
	// 1. Constructor을 이용해서 초기화시키는 방법
	PersonVo p1 = new PersonVo("일길동",20,"서울시 관악구 남부순환로 111");	
	
	// 2. Setter를 이용해서 값을 넣는 방법
	PersonVo p2 = new PersonVo();
	p2.setName("이길동");
	p2.setAge(30);
	p2.setAddr("서울시 관악구 남부순환로 222");
	
	// EL로 값을 표현하기 위함
	pageContext.setAttribute("p1", p1);
	pageContext.setAttribute("p2", p2);
	
%>  

<hr>
	p1's info
<hr>  
이름 : ${ p1.name } <br>
나이 : ${ p1.age } <br>
주소 : ${ p1.addr } 

<hr>
	p2's info
<hr>  
이름 : ${ p2.name } <br>
나이 : ${ p2.age } <br>
주소 : ${ p2.addr }

 

-> 객체가 3개 만들어진 것과 다름 없음

 

 

 

-> 왼쪽이 non-ioc/오른쪽이 ioc 방식

 

 

'Spring' 카테고리의 다른 글

Spring - 라이브러리 경로 설정  (0) 2024.07.17
Spring - MVC 환경설정 및 구조  (0) 2024.07.17
Spring - 컬렉션 담기/DI  (0) 2024.07.16
Spring - Maven Project 설정(사진 포함)  (0) 2024.07.16
Spring - Spring 환경  (0) 2024.07.16