+1 امتیاز
قبل در برنامه نویسی توسط (97 امتیاز)
ویرایش شده قبل توسط
آیا میتوان bean های ساخته شده توسط Spring را توسط Inject@ به صفحات JSF تزریق کرد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

برای اینکار باید context های Spring و JSF را بهم متصل کنیم تا بتوانیم از bean ای Spring در JSF استفاده کنید. تنظیمات زیر را در web.xml قرار دهید:

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

سپس تنظیمات زیر را در فایل faces-config.xml قرار دهید:

<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>

حالا براحتی می توانید از bean های Spring درون Backing Bean های JSF استفاده کنید:

@Named( "registration")
@RequestScoped
public class RegistrationBean implements Serializable {
    @Inject
    SpringBeanImpl bean;
}
قبل توسط (1.1هزار امتیاز)
نه مشکلی ایجاد نمیشه و هر کدوم چرخه عمر خودشونو دارن.
قبل توسط (10 امتیاز)
عالی بود ممنون

سوالات مشابه

+1 امتیاز
1 پاسخ 551 بازدید
0 امتیاز
0 پاسخ 408 بازدید
0 امتیاز
2 پاسخ 1.4هزار بازدید
+1 امتیاز
2 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 796 بازدید
+2 امتیاز
2 پاسخ 1.1هزار بازدید
0 امتیاز
0 پاسخ 474 بازدید
...