Controller com @ManagedBean não funciona

Estou criando uma controller

package controller;

import javax.faces.bean.ManagedBean;

/**
 *
 * @author caioaraujo
 */
@ManagedBean
public class ArquivoController {
    
    public String olaMundo = "Hello World!";
    
}

mas ao tentar chamar no xhtml #{arquivo…} não reconhece, reconhece apenas se eu ir no xml e adicionar

<bean class="controller.ArquivoController" name="arquivoController" />

Porque?

Esclareça um pouco mais a duvida :), posta mais codigo ai

Você ta falando que o code completion não funciona, ou um erro tá sendo disparado?

No primeiro caso, pode ser só as configurações do seu projeto na IDE mesmo. Por exemplo se for eclipse, você tem que marcar o projeto como sendo um “Projeto JSF”. Vai nas propriedades do projeto, clicando com o botão direito depois "Properties?, e adiciona JSF nos “Project Facets” ou algo parecido.