일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
26 | 27 | 28 | 29 | 30 | 31 |
- AJAX
- Python
- git
- ubuntu
- Core Java
- SpringBoot
- Open Source
- MySQL
- Source
- MSSQL
- Tomcat
- oracle
- Exception
- PostgreSQL
- STS
- spring
- Eclipse
- Docker
- 문서
- JDBC
- IntelliJ
- myBatis
- Spring Boot
- 오픈소스
- jpa
- JavaScript
- Thymeleaf
- error
- maven
- 설정
- Today
- Total
목록Spring Framework (93)
헤르메스 LIFE
네트워크 끊어지거나 DB 리스타트로 커넥션이 유효하지 않게 된다.이럴경우 커넥션 연결 오류가 나는데 이를 방지 하는 옵션은 #설정예#
원문 : http://www.jlancer.net/board/article_view.jsp?article_no=1375&board_no=8 org.apache.commons.dbcp.BasicDataSource 사용해서 DataSource 설정 사용자 정보와 비밀번호가 xml에 설정되어 노출 되는 경우가 있어보안상 암호화 할 필요가 있다. 이경우 org.apache.commons.dbcp.BasicDataSource 상속받아 클래스를 만들어서 사용 하면 된다. 1. Spring에서 DataSource 설정 2. 상속받아 만든 클래스 package net.jlancer.db; import org.apache.commons.dbcp.BasicDataSource; import com.aurasoft.crypt..
원문 : http://blog.idleworx.com/2010/06/initialize-mybatis-servletcontextlisten.html In order to initialize MyBatis 3.0.1 and make it available to your java web application your can use a ServletContextListener to set the sqlSessionFactory as an application context attribute.(MyBatis 3.0.1을 초기화하고, 애플리케이션 컨텍스트 속성에 SqlSessionFactory 설정하기 위해, ServletContextListener 사용하여 자바 웹 애플리케이션이 사용할 수 있도록 합니다.)Th..
원문 : http://chanwook.tistory.com/727 SLF4J는 commons-loggin이 갖는 몇 가지 문제점(이 글에서 다룬 문제+클래스 로딩 문제 등)을 해결하면서 등장한 로깅 API입니다.commons-loggin을 활용하는 방법은 간단하죠^^.logger.debug("Entry number: " + i + " is " + String.valueOf(entry[i]));이 예는 DEBUG 수준의 로그를 남기게 됩니다. 하지만 이렇게 작성하면 큰 문제를 일으킵니다. 일반적으로 DEBUG 수준의 로그는 개발시나 디버깅 시에만 남기는데, 이렇게 코드를 해놓으면 로깅 수준에 관계 없이 항상 debug() 파라미터로 넘기는 문자열을 구성하게 됩니다.위 예에서는 i와 String.valueO..
원문 : http://jjaeko.tistory.com/19지금 까지 Spring의 기본에 대해서 글을 썻습니다.아마도 이 글은 지금까지의 글에 대한 증거(?)가 될 수도 있겠네요ApplicationContext의 초기화 과정을 보면 이전 글들에서 다뤘던LifeCycle, MessageSource, BeanPostProcess에 대한 증거들을 보실 수 있습니다.워낙 잘 짜여진 소스라 그리 어렵진 않습니다.ApplicationContext의 구현체중 하나인 ClassPathXmlApplicationContext을 생성 하면 아래의 마지막으로실행되는 생성자는 다음과 같습니다.view plaincopy to clipboardprint?public ClassPathXmlApplicationContext(Stri..
원문 : http://sidnancy.kr/archives/216 Spring + MyBatis 사용을 할 때 아래와 같이 복수의 DB에 접근해야 되는 경우가 있을 수 있다. 이런 경우 스프링에서 제공하는 IsolationLevelDataSourceRouter을 사용할 경우 해결이 되겠지만 이 경우 Datasource 설정을 Dao별로 분리해야 하고, Class 단위 별로 설정해야 되므로 Read-Write Logic을 분리해야 해서 약간 불편한 점이 있다.그래서 annotation 을 사용하여 method별로 datasource를 분리할 수 있는 방법을 고민하다가 AbstractRoutingDataSource을 상속받아 직접 구현하는 방식을 택하게 되었다. 먼저 아래와 같은 DataSource 설정이 ..
원문 : http://holecjh.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EC%97%90%EC%84%9C-%ED%98%84%EC%9E%AC-HttpServletRequest-%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94-%EB%B0%A9%EB%B2%95 * RequestContextListener 설정하기 web.xml 파일에 아래와 같이 리스너를 설정 합니다. org.springframework.web.context.request.RequestContextListener * 현재 HttpServletRequest 객체 가져오는 함수 만들기 public static HttpServletRequest getCurrentRequest() { S..
원문 : http://changwoo.net/bbs/bbsDetail.do?&num=362&bbs_name=spring&searchType=all&search=&nowPage=1 net.changwoo.gw.domain.Bbs app-config.xml 에 위의 내용을 추가한다( web.xml 에서 스프링 기본 세팅의 경우 *-servlet.xml 파일 수정) 스프링3의 restfull url을 사용하면 모든 * 확장자가 mapping된 url을 찾아가게 되어서 *.css를 url로 호출해도 서블릿을 찾아 들어가려고 한다. 따라서 이미지나 css같은 정적 파일이 호출이 되지 않기 때문에 많은 분들이 삽질한다 나도 오늘 이문제 때문에 2시간정도 삽질함 해결법은 초간단하다 스프링 설정파일 안에 이거 한줄이면..
Spring을 공부하면서 잘 이해가 안되는건 요청의 흐름입니다.계속 찾고는 있었는데, 정리가 잘 되어 있는문서를 발견했습니다.원문 : http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:ptl:dispatcherservletDispatcherServlet개요Spring MVC Framework의 유일한 Front Controller인 DispatcherServlet은 Spring MVC의 핵심 요소이다. DispatcherServlet은 Controller로 향하는 모든 웹요청의 진입점이며, 웹요청을 처리하며, 결과 데이터를 Client에게 응답 한다. DispatcherServlet은 Spring MVC의 웹요청 Life Cycle을 주관한다 할 ..