Использование Spring AOP в приложении JSF - PullRequest
0 голосов
/ 05 мая 2009

рассмотрим веб-приложение JSF с управляемым компонентом FooBean.java. Я объявил этот «FooBean» в моем файле Face-config.xml. Теперь, если я хочу добавить совет Spring AOP для методов FooBean, как мне это сделать?

  • Должен ли я добавить файл applicationContext.xml и объявить в нем управляемые bean-компоненты?
  • или это будет работать, даже если я не объявляю управляемые bean-компоненты внутри конфигурационного файла Spring?

Примечание. Я создал компонент Aspect и определил точку среза, например @Pointcut ("Within (dummy.web.reporting .. *)") внутри аспектного компонента.

Ответы [ 2 ]

3 голосов
/ 05 мая 2009

Вы можете загрузить обычный весенний контекстный XML-файл из вашего web.xml следующим образом:

<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/classes/spring-context.xml</param-value>
</context-param>

Затем вы можете определить управляемые bean-компоненты здесь обычным весенним способом, и вы все равно можете ссылаться на эти bean-компоненты по id в вашем jsps.

Вы также сможете использовать все стандартные Spring AOP в вашем spring-context.xml

1 голос
/ 03 ноября 2011

Я интенсивно использую Spring AOP в приложении Spring JSF. Я бы скорее предложил вам загружать компоненты JSF через контейнер Spring, а также позволить Spring управлять областью действия компонентов. При таком сценарии все бины будут загружены контейнером Spring, поэтому реализовать Spring AOP станет очень просто.

Больше информации о таком типе интеграции Spring-JSF http://xebee.xebia.in/2011/10/31/spring-jsf-integration-made-easy-clean-using-spring-annotations/

...