Xml 프로젝트에서의 @Lazy 작성 여부
223
작성한 질문수 18
(강의시간 기준으로 00:20:00과 01:01:10입니다.)
Xml 프로젝트에서는 Bean을 활용할 때마다 @Lazy를 작성해야 하는걸로 알고있습니다. Xml 프로젝트일 경우 서버가 가동될 때 @Autowired 또는 @Resource가 있다면 최초의 요청없이 무조건 Bean을 주입하려고 시도하고 이때, 오류가 발생하기 때문에 @Lazy를 작성해주는걸로 알고있습니다.
Xml 프로젝트의 BoardController.java에서
@Autowired
private BoardService boardService;
@Resource(name = "loginUserBean")
@Lazy
private UserBean loginUserBean;
boardService에 @Lazy가 없는 이유와 loginUserBean에는 왜 @Lazy가 있는지 차이에 대한 정확한 이유를 잘 모르겠습니다.
답변 1
1
loginUserBean은 로그인이 발생할 때 사용자 정보를 담기위한 bean입니다. 이에 bean을 정의할 때 sessionScope를 설정하였습니다. sessionScope 로 설정된 bean은 서버 가동시가 아닌 사용자의 최초의 요청이 발생할 때 bean이 생성되기 때문에 lazy를 붙혀줘야 합니다. 하지만 boardService는 딱 하나만 생성해서 사용하면 되므로 scope를 설정하지 않았고 이에 서버 가동시 객체가 생성되고 주입받으면 되기 때문에 lazy를 붙히지 않았습니다. bean의 사용목적과 생성 시점을 잘 생각해주시면 답을 찾으실 수 있을겁니다.
dependencies 셋팅 부분에서 에러가 발생하네요
0
286
1
학습 페이지 가 열리지 않아서 강의 시청이 안 됩니다.
1
262
1
8강 에서 servlet-context.xml에 설정에서 에라
0
398
1
자바 상단메뉴 셋팅 다하고 실행시키니 에러가 납니다.
0
1805
1
Dynamic web 프로젝트를 메이븐 프로젝트로 컨버트해서 사용하는 이유가 궁굼합니다.
0
559
1
eclipse버전이 달라 메뉴가 달라요.
0
467
2
XML 방식에서 BoardDao의 modifyContentInfo
0
384
1
property editor 설치할때 오류가 나네요
0
3028
2
Java 설정 방식에서
0
374
1
22강과 23강의 "강의 내용이 같은지 확인" 부탁드립니다.
0
390
1
jsp form:hidden 부분 타임 리프 변환 혹시 질문 될까요?
0
423
1
13강 List<Integer> data3
0
335
1
sqldeveloper 22.2버전과 오류
0
542
1
44강 데이터 베이스 테이블 만들기중인데, 테이블이 안 만들어집니다,.
0
658
1
pom.xml 셋팅 질문
0
290
1
오류 질문드립니다.
0
325
1
오류 질문드립니다.
0
463
0
생성 오류
0
300
1
에러 질문입니다.
0
631
1
에러 질문드립니다.
0
335
1
에러 질문입니다.
0
566
1
maven dependency management
0
245
1
에러질문
0
233
2
이미지
0
311
1





