É possível acessar um ManagedBean sem uma view?

Tenho um bean e gostaria de acessar um de seus métodos diretamente pela URL, com com os atributos devidamente setados, sem uma view. O resultado será uma arquivo para download.

Isso é possível? Seria mais vantajoso e/ou menos trabalhoso utilizar uma servlet? Gostaria de evitar servlets.

Obrigado!

Bean no faces-config:

<managed-bean>
		<managed-bean-name>downloadXSL</managed-bean-name>
		<managed-bean-class>com.porto.re.gestaoquestionario.bean.DownloadXLSBean</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
		<managed-property>
			<property-name>identificacaoQuestionario</property-name>
			<property-class>java.lang.String</property-class>
			<value>#{param.iq}</value>
		</managed-property>
		<managed-property>
			<property-name>versaoQuestionario</property-name>
			<property-class>java.lang.Integer</property-class>
			<value>#{param.vq}</value>
		</managed-property>
		<managed-property>
			<property-name>dataVersaoQuestionario</property-name>
			<property-class>java.lang.String</property-class>
			<value>#{param.dvq}</value>
		</managed-property>
		<managed-property>
			<property-name>codigoQuestionarioResposta</property-name>
			<property-class>java.lang.Integer</property-class>
			<value>#{param.cqr}</value>
		</managed-property>
		<managed-property>
			<property-name>versaoResposta</property-name>
			<property-class>java.lang.Integer</property-class>
			<value>#{param.vr}</value>
		</managed-property>
		<managed-property>
			<property-name>sistema</property-name>
			<property-class>java.lang.String</property-class>
			<value>#{param.s}</value>
		</managed-property>
	</managed-bean>