Managed Bean dediğimiz kavram aslında Java Class’ları diyebiliriz. Yazılımımızda kullanacağımız Bean’ların belirli bir süresi vardır. Managed Bean’ların yaşam sürelerini sonraki derslerde görecek olduğumuz (Scope Kavramı) Scope’ler yardımı ile sağlanmaktadır. Bean’lerin yönetiminin sağlanması Managed Bean ile olur. Java Server Faces sayfalarımızda kullanacağımız Beanları eklemede de kullanırız.
- Managed Bean , JSF tarafindan ulasilan/yonetilen/manage Java bean’leridir.
- JSF 2.0 dan once managed beanler WEB-INF/faces-config.xml dosyasinda tanimlanmak zorundadir. JSF 2.0 ile birlikte Managed beanler @ManagedBean annotation’i kullanilarak yapilabilmektedir.
Managed Bean Tanımlamak
package _01.hellojsf; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean //@ManagedBean(name="person") @SessionScoped public class PersonBean { private String name; private String password; public PersonBean(String name, String password) { super(); this.name = name; this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }