221006 JSP/Spring

2022. 10. 7. 10:06카테고리 없음

 

Spring

 - SOLID 중에 Dependency inversion principle(의존관계역전원칙)을 해결해줄 수 있음

 - 수동으로 제어하던 트랜잭션을 자동으로 관리 가능

 - 유연한 사용 가능 (ex. dao의 역할을 지원하지만 만약 다른 frame work(ex. MyBatis)를 사용하고자 한다면 사용 가능.)

 - messaging = web socket

 

EJB는 IBM과 ORACLE이 주도적으로 제출한 제안서에 의해 개발되고 서로 조율이 되지 않아 규모가 크고 난이도가 높아 사용하기가 어려웠음. 그 대안으로 나온 것이 Spring.

 

잘게 쪼개져 모듈화가 잘 되어있기 때문에 가벼움.

POJO 제약없이 사용 가능?

Instrumentation은 Spring을 확장하여 프레임워크를 만들고자 하는 사람이 사용하는 것이라 다루지 않을 듯

 

 

 

 

EJB Spring
   
   
   
   

 

직접 new로 생성하면 의존도가 가장 높음

이유를,,, 잘 못들었다,,, egov 때문에 사용함

 

 

 

Spring이 웹어서 뭔갈 가져오는 과정에서 로딩 중인데 기다리지 않고 계속 작업해버리면 shutdown 되어버리니 주의,,,

bean은 인스턴스를 의미함

기존의 관행들이 반영되어있기 때문에 할 일이 많이 줄어든다.

 

 

의존관계가 있는 경우 저 에러가 생기는 듯.

저 bean 하나 하나는 java에서 new로 새로운 인스턴스를 생성하는 것과 같다.

 

전자정부프레임워크(eGovFrameDev) 3.7(버그가 좀 있음) 4.x 대는 아직 안정성이 좀 불안함. 그래서 3.9버전 사용.

이렇게 뜬다면 다시 clean 모드로 진입해보라고 하셨는데 계속 오류남,, 질문하기...

따흐흑,,, 이 오류도 남,,,, 그냥 체크박스 하면 된다고 하시는 듯,,

prototype?

주입할 때마다 새로운 객체 생성.

미리 만들어두지 않음.(객체 생성 시점이 뒤로 밀림)

 

 

기본적으로는 lazy-init를 false로 두면 등록한 순서대로 생성되고, true로 두면

scope를 쓰지 않을 때에는 객체를 사용하든, 사용하지 않든 모두 생성하고 소멸시킴.

depends-on은