본문 바로가기

Develop/Spring

springframework.net 1.1.2 사용시 PreviousPage 사용문제

Web.config 에서 httpHandlers 에서 *.aspx 파일에 대한 핸들을 다른 객체로 변경했을 경우 아주 당연한 이야기 겠지만 사용이 불가능하다.


기본적으로 설정되지 않으나. springframework.net 사용시 aspx 파일에서 injection 에 대한 관리를 하기 위해서 설정 한다.

설정하지 않았을시 aspx 파일에서는 injection 되지 않는다.

다른 방법으로 사용하여야 하는데 springframework 의 ContextRegistry의 GetContext 를 이용하여
해당 타입을 가져 올수 있다.

<Sample Code>
public CtrlType getSeesionObject<CtrlType>(string CtrlTypeName)
{
    IApplicationContext ctx = ContextRegistry.GetContext();
    return (CtrlType)ctx[CtrlTypeName];
}

그리고 Injection을 Ctrl class 를 별도로 두어 Page 에서는 해당 object 들에 대한 injection 을 한다.