سؤال

على تكوين : في Guice 1.0، القط اباتشي 6.0

وأنا حاليا ضخ يدويا الأجسام التي تم تكوينها في وحدة نمطية Guice، في بلدي بريمج، وذلك باستخدام هذا الأسلوب:

public void init( ServletConfig config ) throws ServletException
{
    super.init( config );
    ServletContext sc = config.getServletContext();
    Injector injector = (Injector) sc
        .getAttribute( Constants.Guice.INJECTOR_APP_CONTEXT_KEY );
    injector.injectMembers( this );
}

وكيف يمكن أن أفعل نفس الشيء في HttpSessionAttributeListener (لأنه ليس لديها أي أساليب دورة حياة)؟

هل كانت مفيدة؟

المحلول

والمستمع الحدث هو كل شيء عن أحداث دورة الحياة. على سبيل المثال، ويسمى attributeAdded() الحق بعد إضافة سمة إلى الدورة، على غرار الحرف الأول () لبريمج.

وربما أكثر منطقية لحقن الكائن في HttpSession. في هذه الحالة، وتريد أن تفعل ذلك في HttpSessionListener.sessionCreated().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top