본문 바로가기

스프링

(3)
톰캣에 Spring Profile 지정하기 tomcat/bin 디렉토리에서Linuxsetenv.sh 파일 생성 후 아래와 같이 작성 JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active={profile_name}"Windowsetenv.bat 파일 생성 후 아래와 같이 작성 JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active={profile_name}
스프링 JPA 그리고 LazyInitializeException 1. 스프링 컨테이너의 기본전략 스프링 컨테이너를 사용하면, 컨테이너가 트랜잭션과 영속성 컨텍스트를 관리해준다. 스프링 컨테이너는 트랜잭션 범위의 영속성 컨텍스트 전략을 기본으로 사용한다.이는 다음을 의미한다.트랜잭션의 범위 = 영속성 컨텍스트의 생존 범위 즉 , 트랜잭션을 시작할 때 영속성 컨텍스트를 생성하고, 트랜잭션이 종료될 때 영속성 컨텍스트를 종료한다 2. @Transactional 어노테이션 @Transactional을 통해 동작하는 스프링 트랜잭션 AOP는 대상 메소드를 호출하기전에 트랜잭션을 시작하고 메소드가 종료되면 커밋을 하면서 종료한다. 이때 트랜잭션을 커밋하기 직전 JPA는 영속성 컨텍스트를 플러시해서 변경 내용을 데이타베이스에 반영한다. 트랜잭션을 시작할 때 영속성 컨텍스트를 생..
빈 설정 메타정보 (Config) 작성 테스트 빈(Bean) 설정 메타정보를 작성하는 방법에는 여러 가지가 있으며, 적당히 조합하여 사용할 수도 있다. 우선 메타 정보는 적절한 Reader 만 있으면 포맷에 상관없이 작성 가능하다.(xml, annotation, java, properties ...) @Setter public class Hello { private String name; private Printer printer; public String sayHello() { return "Hello " + name; } public void print() { this.printer.print(sayHello()); } }public interface Printer { void print(String msg); } public class Stri..