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
- 배
-
- Class.forName() 러 (p.59, 60 ).
- 링 (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