2012-03-05 16 views

cevap

26

BeanFactory

BeanFactory, başlatır yapılandırır ve fasulye yönetmektedir gerçek bir kaptır. Bu fasülyeler tipik olarak birbirleriyle işbirliği yaparlar ve böylece kendi aralarındaki bağımlılıkları vardır. Bu bağımlılıklar, BeanFactory tarafından kullanılan yapılandırma verilerine yansır (bazı bağımlılıklar yapılandırma verileri olarak görülemeyebilir, ancak çalışma zamanında fasulye arasında programlı etkileşimlerin bir işlevi olabilir).

fasulye paketi fasulye yönetmek ve yönetmek için temel işlevsellik sağlarken

ApplicationContext, genellikle programlı bir şekilde, bağlam paket daha çerçeve odaklı bir tarzda BeanFactory işlevselliğini artırır ApplicationContext, ekler. Birçok kullanıcı, tamamen elverişli bir şekilde ApplicationContext'u kullanacak, hatta manuel olarak oluşturmaya gerek kalmadan, bir Java EE web uygulamasının normal başlatma sürecinin bir parçası olarak otomatik olarak bir ApplicationContext'i başlatmak için ContextLoader gibi destek sınıflarına dayanacaktır. Tabii ki, bir ApplicationContext programlı olarak oluşturmak hala mümkündür.

Bağlam paketinin temeli, org.springframework.context paketinde bulunan ApplicationContext arabirimidir. BeanFactory arayüzünden türetilen, BeanFactory'un tüm işlevselliğini sağlar. i18n tarzı

  • Erişim için, iletilerin erişim sağlayan

    • MessageSource: Bir daha çerçeve yönlendirilmiş şekilde çalışan katmanlarını ve hiyerarşik bağlamları kullanarak izin vermek için bağlam paketinde, aşağıdaki sağlar böyle ApplicationListener arayüzünü

    • çoklu yükleme (hiyerarşik) con uygulayan fasulye URL'lerin ve dosyalar

    • Olay yayılımı olarak kaynaklar, Bu BeanFactory fazla kullanılması metinler, her örnek için, belirli bir tabaka üzerindeki ApplicationContext olarak

    BeanFactory tüm işlevselliği içeren bir uygulama ağ tabakası odaklı olmak izin verilmesi, genellikle hariç önerilir Bellek tüketiminin kritik olabileceği ve birkaç kilobaytın fark yaratabileceği bir uygulama örneğinde olduğu gibi birkaç sınırlı durum için. Aşağıdaki bölümlerde, ApplicationContext'un BeanFactory temel özelliklerine eklediği işlevsellik açıklanmıştır.

    http://static.springsource.org/spring/docs/1.2.x/reference/beans.html

  • +4

    Merhaba, bir bahar 4 kitap okuyorum. ApplicationContext'den bahseder. Onun bir arayüzünü biliyorum.Ancak, bu ApplicationContext gerçekten nedir ve hangi amaca hizmet eder (sade İngilizce lütfen)? Kelime uygulaması neden kullanılır? Neden SpringContext veya UserContext kullanmıyorsunuz? –

    +0

    @Borat Sagdiyev http://www.informit.com/articles/article.aspx?p=1245203&seqNum=3 Umarım bu size yardımcı olacaktır. –

    İlgili konular