حقن كائن في HttpSessionAttributeListener عبر Guice؟
-
05-07-2019 - |
سؤال
على تكوين : في 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()
.
لا تنتمي إلى StackOverflow