7.1.3.1.1. ¶
21 것들
- 배 것
1.1 ApplicationContext를 xml 는 방법 고 는 방법 는데 xml 딩과 담당 리 다는 다.
1.2 pojo기반 로그래밍 모 립 기 기 문 높다. 때 립 드부 맡기면 립 드를 바꿔 가능만 xml 립 맡기면 xml 바꾸는 것만로 게 바꿔 립 가능다.
1.3 가능 로그램 : 모가 되 (관 리) 모 먼 만들 고 립 다. TDD 개발 TDD 가능 로그램 만들 다.
1.4 TDD : 개발. 구는 것 나만 라. 고 바로 공라 라는 개발방법. 1. 무 공는 드 . 2. 데로 공는 드를 . 3. 로 데를 공는 드를 . 로 구.
- 배 것
7.1.3.1.2. 민관 ¶
- 14 것들
- 배 것
1.1. 략 : 략(고리) 리를 다는 미. 따라 는 방법 다를 다. 는 interface를 략 리는데, 것 바 리는 략 리라고 다.
1.2. Runtime Injection : 다 만들기 방법. 개로 딩 때 다 부다고 느는데, Runtime 브 관를 맺게 고 그냥 래 맞 딩 기 때문 것 같다. 로 딩 는데 머릿 두고 보는 것 것라 각된다.
- 문
2.1. Class.forName() 러 : 결 방법 래 .
- MVC 로
- HomeController.java home() Welcome home! 고 return "home"; 는데 로를 보면 Hello world!가 나다. 떻게 된 것가.
- HomeController는 MVC 모델 롤러로 뷰 모델 바딩는 담당다. home() 메드 내부 Welcome home! logger 는 문기 때문 로 보는 것 다. HomeController가 는 된 return "home"; 로 HomeController를 는 home.jsp(뷰)를 게 는 것다.
- 결국 면 나나는 것 뷰 home.jsp므로 Hello world!는 들다.
- 배 것
- 것
- Class.forName() 러 결(p.59, 60 ).
1.1. MySQL 다.
1.2. MySQL test 블 . 대로 users를 만든다.
1.3. 를 그대로 경 Class.forName("com.mysql.jdbc.Driver"); 문 러가 나는데 mysql-connector-java-X.X.X.jar 를 라브러리 가다.
1.4. Connection c = DriverManager.getConnection(...); 문 러가 나는데 문 localhost/springbook 부 블 로 바꾸 다. localhost/test로 바꿔다. 문 두 개는 각각 MySQL (기본값 root), MySQL 밀를 면 된다.
1.5. -> 료.
- 링 기(p.99 )
2.1. 부 라브러리를 고 는데, STS는 라브러리가 들 것 같다. (http://www.tutorials4u.net/spring-tutorial/spring_install.html)를 보고 라브러리를 다. 고 spring-framework-3.0.5.RELEASE/dist 더 는 jar 들 로 면 AnnotationContext, AnnotationConfigApplicationContext, @Configuration, @Bean 게 된다.
- Class.forName() 러 결(p.59, 60 ).
- 21 것들
- 배 것
1.1. DIP : 멤 변를 부 때는 구 래가 닌 를 다. 대 래 내부 변를 당 말고(new를 말고) 록 다.
1.1.1. Context : 링 DI 기 많 고 는데, 링 객 관 드로부 리는 Context가 담당고 다.
1.2. 변객 가변객 : 변객는 된 내부 드 대 가 는 객를 말다. 내부 드 근 가능기 때문 값 변 는다. 따라 는 곳 같 객를 다. 가변객는 내부 값 근 는 메드를 공는 객를 말다. 가변객를 변객럼 러 곳 경 곳만 값 바뀌 모든 값 다 바뀌므로 가변객는 매 때 다 로 (new) 다.
- 결 것
2.1. 링 ConfigurationContext 내부 Bean Context를 DI를 려고 때 류 발 : Context 내부 Context를 는 드를 기 때문 귀로 루 무 반복된다. 그리고 디그 main 러가 났는데, 그것 링 Context는 Bean들 기 때문다. main 기 링 기 단 류가 났다는 기.
- 배 것
7.1.3.1.3. 김경 ¶
- 난 것
- Spring MVC Template Project 보려다 .
- 링 1.2까 .
- Spring MVC Template Project 보려다 .
- 막던 것
- Spring Project를 고 는데 Tomcat 가 러그 .
- Spring Project를 고 는데 가 미 라 되 .
- 1 Statement PreparedStatement를 봤는데 두 개 모르겠다.
- Spring Project를 고 는데 Tomcat 가 러그 .
7.1.3.1.6. ¶
95page framework 대 .
library framework .
library framework .
- Framework 개념 된 대 기
- Framework library가 같것 님
- 라브러리를 는 리 드는 리 다.
- 는 꾸로 리 드가 된다.
- Framework library가 같것 님
- 라브러리를 는 리 드는 리 다.
- 는 꾸로 리 드가 된다.
7.1.3.1.7. 강 ¶
Ioc로 DaoFactory를 만드는 것까 다 ㅠㅠ
spring-framework-3.0.5.RELEASE/dist 더 는 jar 들 로 는데,
jar 목록 던 것 org.springframework.~~ 가 닌 것들 빠 그런가 래 같 류가 나는..
면 pom.xml 고, 라브러리로 가 그런 ??
jar 목록 던 것 org.springframework.~~ 가 닌 것들 빠 그런가 래 같 류가 나는..
면 pom.xml 고, 라브러리로 가 그런 ??
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:160)
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:213)
at org.springframework.context.support.GenericApplicationContext.<init>(GenericApplicationContext.java:101)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:63)
at springbook.user.dao.UserDaoTest.main(UserDaoTest.java:13)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactoryat org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:213)
at org.springframework.context.support.GenericApplicationContext.<init>(GenericApplicationContext.java:101)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:63)
at springbook.user.dao.UserDaoTest.main(UserDaoTest.java:13)
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 5 more
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 5 more