본문 바로가기

spring/기초

namespace를 이용한 constructor injection과 property injection 설정 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> scope 속성  prototype : 객체 호출 시 매번 다른 객체 생성 singleton : 객체 호출 시 하나만 생성해서 돌려씀(default) --> index 속성 인자의 순서를 지정(.. 더보기
property injection 속성 주입 만들어 놓은 변수에 기본적으로 값을 주는데 해당 변수의 setter를 이용하여 주입한다. 더보기
constructor injection 생성자 주입 스프링은 자바소스에서 객체를 생성하지 않고 스프링 컨테이너에서 객체를 만든 후 자바소스에서 스프링이 만들어 놓은 객체를 가져다 쓰기만 하면된다. 위의 예제는 객체를 만들때 생성자가 기본생성자가 아닌 인자가 있는 생성자의 객체를 생성할때 어떻게 하는가를 보여주는 예제이다. 더보기
스프링 컨테이너 package pack; public class MessageImpl implements MessageInter{@Overridepublic void sayHello(String name) {System.out.println("안녕하세요 " + name + "님.");}} ========================================================================================== package pack; public class MessageImpl2 implements MessageInter{@Overridepublic void sayHello(String name) {System.out.println("반가워요 " + name + "씨.");}} =.. 더보기