Spring
웹 & 안드로이드/JAVA & JSP2013. 10. 18. 14:58
- 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 에서 객체를 관리하고 호출 할 수 있다.
'웹 & 안드로이드 > JAVA & JSP' 카테고리의 다른 글
[Spring] 1. Spring DI (0) | 2013.10.21 |
---|---|
XML 이란? (0) | 2013.10.21 |
Maven (0) | 2013.10.18 |
Transaction(트랜젝션) - 어떠한 과정을 한 묶음으로 처리하는 것. (0) | 2013.10.17 |
Dependency Injection, DI - 의존성 주입. (0) | 2013.10.16 |
댓글()