스프링 인 액션 7 장 내용
순서를 지켜가면서해야된다.
1. Maven Project 생성
2. POM 설정 - 라이브러리
3. web.xml 설정
Controller <- Service <- Repositroy <- sqlSession
4. AppConfig 설정
|--- DBConfig : DataSource
| jdbc.properties
|--- MyBatisConfig : SqlSession,SqlSessionFactory - 이까지가 sqlSession
5. WebConfig 설정
|--- MVCConfig : ViewResolver, DefaultServletHandler(css,화면깨지는거), Message Converter
|--- SecurityConfig : Interceptor, ArgumentResolver
|--- MessageConfig : Message Source
| message_ko.properties
|--- FileUploadConfig : MultipartResolver, Resources
multipart.properties
com.douzone.config.app - config 이름따라 (나중엔 복사후 properties만 변경)
com.douzone.config.web
com.douzone.config.mybatis - xml 설정이들어감
com.douzone.config.properties - properties설정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | WEB-INF |----- /classes <- [ src/main/java, src/main/resources ] |----- /com |------ /douzone(example) |------- /config |------- /app | |------ DBConfig.class | |------ MyBatisConfig.class | |------ /mybastis | | |----- configuration.xml | | |----- /mappers | | |----- user.xml | |------ /properties | |----- jdbc.properties |------ /web | |---- MVCConfig.class | |---- SecurityConfig.class | |---- MessagesConfig.class | |---- /messages | | |------ messages_ko.properties | |---- /properties | |----- multipart.properties | cs |
클릭해서 확대보기
WEB-INF mysite4 구성도
6. GlobalExceptionHandler
7. slf4j, Logback
spring-study(이름을 앞에 통일해 놓은건 정리하기 쉽게 모으려고 - 모듈에서 바꿔준다.)
|--- spring-study-container
|--- spring-study-springex
|--- spring-study-springex2
|--- spring-study-mysite3
|--- spring-study-mysite4
----------------------------------------------------------------------------------------
위의 4번 부터
com.douzone.config.app 에 DBConfig 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | @Configuration @EnableTransactionManagement @PropertySource("classpath:com/douzone/config/app/properties/jdbc.properties") public class DBConfig { @Autowired private Environment env; @Bean public DataSource basicDataSource() { BasicDataSource basicDataSource = new BasicDataSource(); basicDataSource.setDriverClassName( env.getProperty("jdbc.driverClassName") ); basicDataSource.setUrl( env.getProperty("jdbc.url") ); basicDataSource.setUsername( env.getProperty("jdbc.username") ); basicDataSource.setPassword( env.getProperty("jdbc.password") ); basicDataSource.setInitialSize( env.getProperty("jdbc.initialSize", Integer.class) ); basicDataSource.setMaxActive( env.getProperty("jdbc.maxActive", Integer.class) ); return basicDataSource; } @Bean public PlatformTransactionManager transactionManager(DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } } | cs |
@propertySource 어노테이션으로 path 지정해주어 jdbc.properties를 가져온다. 이 경로안에 파일이 있어야된다.
Environment로 jdbc.properties의 값을 가져오는데 .getProperty("jdbc.가져올값")dmf sjgsmsek.
com.douzone.mysite.config 에
728x90
'풀스택 > Spring -Junit' 카테고리의 다른 글
java config, web.xml -> java config(web.xml을 java config에 넣다.) (0) | 2019.03.22 |
---|---|
스프링 xml과 javaconfig 같이 쓰기 - guestbook4 (0) | 2019.03.20 |
spring - bean wiring - javaConfig (0) | 2019.03.20 |
Junit - XML로 빈 와이어링하기 (0) | 2019.03.19 |
댓글