본문 바로가기
풀스택/Spring -Junit

mysite4, bean-wiring

by woohyun22 2019. 3. 21.
스프링 인 액션 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

댓글