프로퍼티 다양한 방법으로 정의할 수 있는 설정값 Environment의 역할은 프로퍼티 소스 설정 및 프로퍼티 값 가져오기 1) 다양한 방법으로 정의할 수 있는 설정값 1-1. VM options 설정 VM options : -Dapp.name=spring5 설정 @Component public class AppRunner implements ApplicationRunner { @Autowired ApplicationContext ctx; @Autowired BookRepository bookRepository; @Override public void run(ApplicationArguments args) throws Exception { Environment environment = ctx.getEnv..
ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트입니다. 1. 한번 생성되면 크기가 변하지 않는 배열과는 달리 ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있습니다. ArrayList 선언 import java.util.ArrayList; ArrayList list = new ArrayList();//타입 미설정 Object로 선언된다. ArrayList members = new ArrayList();//타입설정 Student객체만 사용가능 ArrayList num = new ArrayList();//타입설정 int타입만 사용..
Environment 프로파일과 프로퍼티를 다루는 인터페이스 ApplicationContext extends EnvironmentCapable getEnvironment() Environment EnvironmentCapable 프로파일 빈들의 그룹 Environment의 역할은 활성화할 프로파일 확인 및 설정 프로파일 유즈케이스 테스트 환경에서는 A라는 빈을 사용하고, 배포 환경에서는 B라는 빈을 쓰고 싶은 경우! 이 빈은 모니터링 용도니까 테스트할 때는 필요가 없고 배포할 때만 등록이 되면 좋겠다! 1. 각각의 환경에 따라.. 다른 빈들을 써야하는 경우! 2. 특정 환경에서만 어떤 빈을 등록하는 경우 프로파일 정의하기 클래스에 정의 @Configuration @Profile("test") @Compo..
스코프 싱글톤 ( 기본값 ) : 오직 하나의 인스턴스 프로토타입 ( @Scope("prototype") 추가해줘야함. ) : 매번 다른 인스턴스 객체 Request Session WebSocket ... 싱글톤 proto 는 AppRunner가 주입받은 인스턴스이고, single.getProto() 는 Single클래스에서 직접 주입 시켜준 인스턴스이다. 결과 결과는 당연히 싱글톤이므로 하나의 객체가(똑같은 객체가) 찍힌다. 프로토타입 @Scope("prototype")을 지정해주고 Proto 객체와 Single 객체 를 각각 3번 출력해보았다. 결과는 역시 싱글톤은 매번 같은 객체가 나오는 반면, 프로토타입은 매번 다른 객체가 나오는걸 알수있다. 프로토타입 빈이 싱글톤 빈을 참조하면? 아무 문제 없음...
long start = System.currentTimeMillis(); //코드 실행 전에 시간 받아오기 //실험할 코드 추가 long end = System.currentTimeMillis(); // 코드 실행 후에 시간 받아오기 System.out.println("시간차이(m) : "+ (end-start)/1000 ); [출처 : hijuworld.tistory.com/2 ]