Java(84)
-
Spring - 빈 객체 값 주입(자동주입)
- Spring에서는 객체를 주입할 때 자동으로 주입될 수 있도록 설정할 수 있다. - 자동 주입은 이름, 타입, 생성자를 통할 수 있으며 auto wire라는 용어로 부른다. 다음과 같이 빈 클래스를 만든다. 1.기본 자동주입 public class TestBean4 { private DataBean data1; private DataBean data2; public DataBean getData1() { return data1; } public void setData1(DataBean data1) { this.data1 = data1; } public DataBean getData2() { return data2; } public void setData2(DataBean data2) { this.da..
2020.08.17 -
Spring - 빈 객체 값 주입(컬렉션)
Bean을 정의할 때 주입해야 하는 맴버가 컬렉션인 경우 컬렉션이 관리할 객체를 초기에 설정할 수 있다. 새로운 클래스를 만들고 컬렉션을 정의한다. List, Set,Map,Properties를 정의했고, 어떻게 값을 주입하는지 알아보자. import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class TestBean3 { private List list1; private List list2; private List list3; private Set list4; private Set list5; private Set list6; private Map map1; private ..
2020.08.17 -
Spring - 빈 객체 값 주입 (Setter 메소드)
Bean을 정의할 때 Bean 객체가 가지고 있을 기본 값을 생성자가 아닌 Setter 메서드를 통해 주입할 수 있다. 먼저 다음과 같이 클래스를 생성하여 객체를 만들고 setter,getter을 만들어 준다. public class TestBean2 { private int data1; private double data2; private boolean data3; private String data4; private DataBean data5; private DataBean data6; public int getData1() { return data1; } public void setData1(int data1) { this.data1 = data1; } public double getData2() ..
2020.08.17 -
Spring - 빈 객체 값 주입(생성자)
의존성 주입(Dependency Injection) - 의존성 주입은 Spring에서 아주 중요한 개념이자 장점이다. - Bean 객체를 생성할 때 Bean 객체가 관리할 값이나 객체를 주입하는 것을 의미한다. - Bean 객체 생성 후 Bean 객체가 가질 기본 값을 자바 코드로 설정하는 것이 아닌 Bean을 정의하는 xml 코드에서 정의하는 개념이다. Bean을 정의할 때 constructor-arg 태그를 이용해 주입하게 되면 생성자를 통해 주입할 수 있다. 다음과 같은 TestBean1 클래스에 여러가지 매개변수를 받는 생성자들이 선언되어있다. beans.xml 파일을 사용하여 생성자를 통해 값을 주입해보자. public class TestBean1 { private int a; private d..
2020.08.17 -
Spring - BeanPostProcessor
Bean 객체를 정의할 때 init-method 속성을 설정하면 객체가 생성될 때 자동으로 호출될 메서드를 지정할 수 있다. 이 때 BeanPostProcessor 인터페이스를 구현한 클래스를 정의하면 Bean 객체를 생성할 때 호출될 init 메서드 호출을 가로채 다른 메서드를 호출 수 있도록 할 수 있다. import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor; public class TestBeanProcess implements BeanPostProcessor{ public Object postProcessAfterInitialization(Obje..
2020.08.16 -
Spring - 빈 객체 생성 및 생명주기
Spring 에서는 사용할 Bean 객체를 bean configuration file(beans.xml)에 정의를 하고 필요할 때 객체를 가져와 사용하는 방법을 이용한다. 1. beans.xml에 정의 된 bean 태그의 속성 - class : 객체를 생성하기 위해 사용할 클래스를 지정한다. - id : Bean 객체를 가져오기 위해 사용하는 이름을 지정한다. - lazy-init : 싱글톤인 경우 xml을 로딩할 때 객체 생성 여부를 설정한다. true : xml 로딩 시 객체를 생성하지 않고 객체를 가져올 때 생성한다. -scope : 객체의 범위를 설정한다. - singleton : 객체를 하나만 생성해서 사용한다. - prototype : 객체를 가져올 때 마다 객체를 생성한다. 2. bean 객..
2020.08.16