Тег: annotation

ManagedProperty для ManagedBean в JSF 2.0 (перевод)

Опубликовал – 25.02.2012

Всем добрый день. В JSF 2.0 аннотация @ManagedProperty используется для dependency injection (DI). Аннотацию можно представить аналогом спрингового @Autowired, за тем лишь исключением, что @ManagedProperty инджектит после вызова конструктора и только при наличие сеттера на инъекционную сущность.

Давайте посмотрим пример, класс MessageBean.java – добавлен в менеджер бинов с именем “message“.

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="message")
@SessionScoped
public class MessageBean implements Serializable {

	//бизнес логика

}

Далее…