본문 바로가기
반응형

Development/Spring Framework10

[JAVA/Spring] The import javax.annotation.Resource cannot be resolved Spring로 개발을 하다 보면 @Resource 를 많이 사용하게 됩니다. 이번 포스팅에서는 신규 프로젝트를 생성하여 개발 할 때, 많이 접하게 되는 'The import javax.annotation.Resource cannot be resolved' 에러 처리방법에 대해 정리해 보려고 합니다. 이 에러를 해결하는 방법은 크게 2가지 방법이 있습니다. 모두 pom.xml 을 수정해서 해결 할 수 있는데 한 가지는 dependency 를 추가해 주는 것이고 다른 한 가지는 plugin 을 추가해 주는 방식입니다. 우선 첫 번째 방법은 pom.xml 에 아래의 구문을 추가해 줍니다. javax.annotation javax.annotation-api 1.3.1 위 구문을 추가한 후, pom.xml 파일을.. 2020. 1. 12.
정적 컨텐츠 사용 Spring @MVC 직접 해보기 전에는 너무 어렵거나 너무 쉽게 여겨질 수 있다. Spring @MVC 프로젝트를 생성하고 Web UI 프레임워크인 bootstrap 을 적용하니 css, js, img 파일들을 전부 못 가져온다. 원인: DispatcherServlet 에 대한 /src/main/webapp/WEB-INF/web.xml 설정 appServlet / 확장자에 관계 없이 모든 요청에 대해 DispatcherServlet 이 통제 하려고 하면서 생기는 문제 해결: CoC 방식 I 특정 확장자 또는 특정 폴더 아래의 파일들만 DispatcherServlet 이 통제하도록 /src/main/webapp/WEB-INF/web.xml 설정 appServlet /*.do 또는 appServlet /S.. 2018. 12. 27.
[Spring4.1]log4j를 logback으로 변경하기 그동안 Spring에서 오랫동안 사용해온 log4j를 새로운 logback으로 변경해보자. Maven을 기반으로 설명한다. 일단 기존의 등록된 log관련은 모두 지워준다.Spring 4.1과 mybatis 3.3.0, mybatis-spring-1.2.3 으로 구축한다 (Spring 3.2.8 + mybatis 3.2.0 + mybatis-spring.1.1.0 에서는 구현되지 못했다)Spring3에서 Spring4로 넘어가면 spring-tx, spring-jdbc가 따로 분리되기 때문에 별도로 dependency에 추가해주어야 한다. 그리고 아울러서 mybatis부분도 버전을 업그레이드한다.logback과 상관없지만, MappingJackson2HttpMessageConverter 2.0 버전을 사용.. 2018. 12. 10.
[Spring] 스프링, MySQL, MyBatis 연동 - 데이터 조회하기 저번 포스팅에서는 단순히 스프링, MySQL, MyBatis 연동을 했었다. 이번에는 DB에 있는 데이터를 화면에서 조회하는 것을 구현할 것이다. 구현할 예제의 전체적인 구조는 위와 같다. 스프링 MVC의 구조로 DAO(데이터 처리를 담당)에서 Mybatis를 호출하고, 여기서 처리된 데이터를 VO(데이터를 전달하는 역할) 객체에 담아 Service, Controller 을 거쳐 화면으로 보내게 된다. View : 화면Controller : 화면에서 요청한 URL을 매핑Service : 비즈니스 로직, 기능적인 부분을 구현하는 곳DAO : 데이터 처리를 담당, 하나의 DAO는 하나의 테이블과 연결되어 데이터 처리를 한다. 1. 기본 설정 프로젝트 생성 및 설정과 스프링, MySQL, MyBatis 연동에.. 2018. 12. 10.
반응형