Spring(27)
-
Spring - Component
@Component 어노테이션을 사용하면 Bean Configuration 파일에 Bean을 등록하지 않아도 자동으로 등록된다. Bean 객체로 사용할 클래스(TestBean1)에 @Component 을 붙여준다. package cookingcoding.beans; import org.springframework.stereotype.Component; @Component public class TestBean1 { } @Component를 붙여주면 해당 객체는 자동으로 Bean 객체로 등록 될 준비가 된다. 해당 빈 객체를 가져오기 위해서 BeanConfigClass 클래스에서 다음 설정을 추가해준다. @ComponentScan(basePackages = "cookingcoding.beans") publ..
2020.08.26 -
Spring - JSR-250 어노테이션
- 스프링에서 기본으로 제공되지는 않지만 자바 플랫폼 공통 어노테이션인 JSR-250을 적용할 수 있다. - 적용을 위해서는 반드시 라이브러리를 추가해야 한다. 1. 라이브러리 추가 https://mvnrepository.com/ Maven Repository: Search/Browse/Explore REST Last Release on Aug 24, 2020 mvnrepository.com 위 사이트에 접속하여 jsr 250을 검색한다. 가장 위에 있는 항목을 선택한다. javax.annotation-api를 선택한다. 버전을 선택한다. 아래 항목을 선택하여 복사한다. 복사한 항목을 pom.xml에 추가한다. 추가한 pom.xml 코드 4.0.0 cookingcoding JSR250 0.0.1-SNAP..
2020.08.25 -
Spring - Annotation을 통한 Bean 설정
Spring 2.5 버전 부터 xml 통한 빈 설정 방법 외에 어노테이션을 이용한 빈 설정 방법을 제공하고 있다. 빈 설정 파일에 다음과 같은 코드를 추가하면 빈에 대한 설정을 xml 파일이 아닌 빈 클래스의 어노테이션을 검색해 반영하게 된다. 새로운 패키지를 생성하고, beans.xml에 다음과 같이 추가해준다. context를 사용하기 위해 이전과 달리 몇 줄의 태그가 추가되었다. 1. @Autowired - 자동주입 @Autowired 어노테이션은 자동으로 자료형을 찾아서 주입되게 된다. TestBean1 클래스에 다음과 같이 data2의 setter에 어노테이션을 설정해주자. //자동주입(타입) @Autowired public void setData2(DataBean1 data2) { this.d..
2020.08.24 -
Spring - Java를 이용한 주입(생성자,getter,autowire)
beans.xml에서 빈 객체에 값을 주입했던 생성자,getter,autowire 주입 방법을 java를 통해 알아보겠다. 먼저 아래와 같이 TestBean1 클래스를 만든다. public class TestBean1 { private int data1; private String data2; private DataBean1 data3; public TestBean1() { } public TestBean1(int data1,String data2,DataBean1 data3) { this.data1 = data1; this.data2 = data2; this.data3 = data3; } public int getData1() { return data1; } public void setData1(int..
2020.08.20 -
Spring - Java를 이용한 init-method, destroy-method
Java 파일을 이용하여 빈을 설정 할 때 xml에서 쓰던 것과 마찬가지로 init-method, destroy-method를 설정 가능하다. 다음과 같은 TestBean1 클래스가 있다. public class TestBean1 { public TestBean1() { System.out.println("TestBean1"); } public void init() { System.out.println("init"); } public void destroy() { System.out.println("destroy"); } } 기존의 xml에서 init,destroy를 설정하기 위해서는 아래와 같이 작성했다. 해당 빈 객체가 생성되면서 init 메소드가 호출되고, 해당 빈 객체가 사라질 때 destroy ..
2020.08.19 -
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