Spring

- Spring : 스프링은 컨테이너와 같다. 객체 생성과 관리는 스프링이 한다. 스프링에서 객체는 bean이라고 한다.


- InsertController

1
2
3
4
5
6
public class InsertController {
    public void execute(){
        System.out.println("InsertController.execute() 실행.");
    }
}
 



- applicationContext.xml

* bean을 관리하는 설정 파일.

* 반드시 이런 이름을 쓸 필요는 없다.

1
2
3
4
5
6
7
8
9
10
11
12
<?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-3.2.xsd">
    
    <bean     id      = "insertController" 
            class = "wakeup.controller.InsertController">
    </bean>
 
</beans>
 



- Maintest

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
 
import wakeup.controller.InsertController;
 
public class MainTest {
    public static void main(String[] a){
        //빈 설정을 한 xml 리소스 파일의 위치를 찾음.
        Resource resource = new ClassPathResource("applicationContext.xml");
        
        //찾은 리소스 파일을 가지고 빈을 생성할 수 있는 빈 팩토리를 만든다.
        BeanFactory beanFactory = new XmlBeanFactory(resource);
        
        //빈 팩토리에서 insertController를 가져온다. id나 클래스 이름을 적는다.
        //id는 여러개의 객체에서 호출 할 때,
        //class는 하나의 객체에서 호출 할 때 사용한다.
        InsertController Controller = (InsertController) beanFactory.getBean("insertController");
        Controller.execute();
    }
}
 



- 새로 객체 생성을 할 필요 없이 spring 에서 객체를 관리하고 호출 할 수 있다.

댓글()