일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jsp
- API
- spring
- Oracle
- html
- Board
- 이클립스
- string
- 문자열
- MVC
- Database
- Uipath
- jquery
- 배열
- git
- 조건문
- Controller
- React
- SpringBoot
- Thymeleaf
- Scanner
- JDBC
- 상속
- mysql
- Java
- db
- View
- Eclipse
- Array
- rpa
- Today
- Total
목록개발자 공부/♡ Spring XML (12)
유정잉
lazy-init="true"와 lazy-init="false"의 차이점은 Bean의 생성 시점1️⃣ lazy-init="false" (기본값)✅ 스프링 컨테이너가 시작될 때 Bean을 즉시 생성✅ 즉, 애플리케이션이 실행되면 미리 모든 Bean을 생성하고 초기화✅ 기본 설정이므로 따로 lazy-init="false"를 설정할 필요 없음📌 예제 (beans.xml) 📌 동작 방식ClassPathXmlApplicationContext("beans.xml")가 실행되면즉시 Test 객체가 생성됨Bean을 사용하지 않아도 미리 만들어짐2️⃣ lazy-init="true"✅ Bean을 미리 만들지 않고, 해당 Bean이 처음 필요할 때 생성✅ 메모리를 절약할 수 있음 (초기 로딩 속도 향상)✅ 지연 로딩(l..
1️⃣ 기존 방식 ((Test) ctx.getBean("test1"))Test t1 = (Test) ctx.getBean("test1");getBean("test1")은 Object 타입을 반환 → 직접 형변환 (Test)이 필요형변환을 잘못하면 ClassCastException이 발생할 가능성이 있음Spring 3.0 이전의 일반적인 방식2️⃣ 새로운 방식 (ctx.getBean("test1", Test.class)) Test t1 = ctx.getBean("test1", Test.class);제네릭 타입을 지정하여 Test 객체로 반환 → 형변환 (Test) 필요 없음컴파일 시점에 타입 체크 가능 → 안전한 코드Spring 3.0 이후 권장되는 방식📌 차이점 정리방식설명장점단점(Test) ctx.g..