현재 실행중인 운영체제의 환경변수 값 살펴보기
·
Framework/SPRING FRAMEWORK
1️⃣ 일반 자바 클래스 이용 Properties props = System.getProperties(); Set keys = props.stringPropertyNames(); for (String key : keys) { System.out.println(key + "\\t" + props.getProperty(key)); } System.out.println("#################################################"); 2️⃣ 스프링 이용 GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); ConfigurableEnvironment env = ctx.getEnvironment(); Map m..
life cycle 콜백 메서드
·
Framework/SPRING FRAMEWORK
📌 빈 생성 관련 life cycle 콜백 메서드 https://docs.spring.io/spring-framework/docs/5.2.25.RELEASE/spring-framework-reference/core.html#beans-factory-lifecycle https://docs.spring.io/spring-framework/docs/5.2.25.RELEASE/spring-framework-reference/core.html#beans-factory-lifecycle-combined-effects Core Technologies In the preceding scenario, using @Autowired works well and provides the desired modularity, b..
스프링에서 컬렉션 의존성 주입의 util namespace 방법
·
Framework/SPRING FRAMEWORK
📌 스프링에서 컬렉션 의존성 주입의 util namespace 방법 [ list ] list 주입 자바코드 : List catList; xml util namespace [ set ] set 주입 자바코드: Set catSet; xml : util namespace [ map ] map 주입 자바코드: Map catMap; xml : util namespace [ props ] props 주입 ⇒ key/value 쌍으로 저장, 저장하는 value값이 무조건 문자열이다. 자바코드: Properties xxx; xml : 문자열값 util namespace 03112345678 0104567891
03. DI_setter
·
Framework/SPRING FRAMEWORK
📌 setter를 이용한 injection 📌 두 개의 파라미터 📌 List
03. DI_constructor_c namespace와 p namespace
·
Framework/SPRING FRAMEWORK
📌c namespace 생성자(constructor-arg)로 초기화하기 위한 접근 c:변수명 = "값" ✅ namespace를 사용하기 위해서는 xml 파일의 하단 부분에 있는 'Namespaces'에서 c 를 체크해야 한다. ✅ 값이 두 개인 경우 (기본값, 기본값) ✅ 값이 두 개인 경우 (참조값, 기본값) 📌p namespace 생성자를 property 속성을 이용해 초기화 p:변수명="값" ✅ 마찬가지로 xml 파일의 하단 부분에 있는 'Namespaces'에서 p 를 체크해야 한다. ✅ 상단에 import 된 것을 확인할 수 있다.
03. DI_constructor_두 클래스 연동
·
Framework/SPRING FRAMEWORK
✅ UserDAO.java ✅ UserService3.java ✅ user3.xml - 기본생성자로 객체 생성 - 인자가 하나 있는 생성자로 객체 생성 - 인자가 참조값일 경우 => UserService3와 UserDAO 연결됨 ✅ UserMain3.java
03. DI_constructor_두 개 이상의 파라미터
·
Framework/SPRING FRAMEWORK
✅ UserService2.java 에 두개의 파라미터를 가진 생성자를 생성한다. ✅ user2.xml - num 파라미터에 두가지 값을 주입한다. 이전 방식 UserService xxx = new UserService(); 스프링방식 ✅ UserMain2.java - Ioc Container 생성 - 빈얻기 ✅ index로 특정 value값을 지정해줄 수 있다. ✅ name 생성자 파라미터명 가독성이 좋아 가장 많이 쓴다. ★ ✅ 값 이렇게 value를 따로 빼서 쓸 수도 있다.
03. DI_constructor
·
Framework/SPRING FRAMEWORK
✅ 빈 (UserService.java) 생성 후, 객체와 생성자들을 생성한다. ✅ com/config/user.xml 생성 후, 빈을 등록한다. ✅ 빈(UserService.java)에 생성자를 이용해서 원하는 내용을 작성한다. ✅ UserMain.java 생성 후, IoC Container 생성한다. ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:com/config/user.xml"); ✅ user.xml - num 파라미터에 값을 주입한다. - 을 통해 매개변수가 있는 생성자를 호출하여 값을 주입한다. - value 값은 문자도 숫자도 전부 " " 안에 작성한다. ✅ UserService.java에 get메서드 생성한다..
다양한 의존성 주입 방법 (DI)
·
Framework/SPRING FRAMEWORK
1️⃣ 생성자 주입 (Constructor Injection) 생성자를 이용한 의존관계 설정 클래스에 생성자를 지정해야 된다. 의존하는 객체를 생성자를 통해서 전달한다 방법 의존하는 객체를 전달받을 생성자를 작성한다. 설정파일에 태그를 이용하여 설정한다. 문자열이나 기본 데이터인 경우에는 태그를 사용 객체인 경우에는 태그를 사용 이전방식> UserService service = new UserService(10); //생성자 // service.num = 10; //직접접근 (권장안함) service.setNum(10); //set메서드 스프링의 생성자 이용 방식 (Constructor-based Dependency Injection) > [하나의 파라미터] [두 개 이상의 파라미터] public Use..
DI (Dependency injection)
·
Framework/SPRING FRAMEWORK
📌 Spring Core - 프레임워크의 가장 기본적인 부분 - 컨테이너 기능을 수행하기 위해 의존성 주입 기능을 제공 https://docs.spring.io/spring-framework/docs/5.2.25.RELEASE/spring-framework-reference/core.html#spring-core Core Technologies In the preceding scenario, using @Autowired works well and provides the desired modularity, but determining exactly where the autowired bean definitions are declared is still somewhat ambiguous. For examp..
xoo | 수진