【问题标题】:JBoss Microcontainer + AOP in a standalone app独立应用程序中的 JBoss 微容器 + AOP
【发布时间】:2009-11-22 23:53:20
【问题描述】:

我正在尝试使用用于 IoC 的 JBoss Microcontainer 和用于 AOP 的 JBoss AOP 创建一个独立的应用程序。 我已经启动,部署了一个带有 AOP XML 的描述符,到目前为止一切都很好。 但是不执行方面。我需要启用 AOP 插件吗? 请注意,我不想添加构建步骤 - 我希望它像 Spring AOP 一样工作。

请检查下面的代码。

感谢您的帮助。

<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd"
            xmlns="urn:jboss:bean-deployer:2.0"
            xmlns:aop="urn:jboss:aop-beans:1.0">

  <bean name="myGarage" class="jbmctest.Garage">
    <property name="car">
      <bean name="myCar" class="jbmctest.Car">
        <property name="name">Red Devil</property>
      </bean>
    </property>
  </bean>

  <aop:interceptor name="FuelInterceptor" class="jbmctest.FuelInterceptor"/>

  <aop:bind pointcut="execution(* *->*(..)">
    <aop:interceptor-ref name="FuelInterceptor"/>
  </aop:bind>

</deployment>

【问题讨论】:

  • 如果它是一个独立的应用程序,并且您希望它像 Spring AOP 一样工作,为什么不使用 Spring AOP?
  • 仅仅是因为 Spring AOP 有我想克服的限制,而 JBoss AOP 帮助我解决了这个问题。我只是不想要一些额外的复杂构建步骤/代码。但是这些担心变成了错误的,因为使用 JBoss AOP 非常容易。也许比 Spring AOP 更容易。

标签: jboss aop


【解决方案1】:

您缺少 JBossAS5 中 aop.xml 中的部分 -> conf/bootstrap/aop.xml。

【讨论】:

  • 谢谢 Ales。现在我正在部署 classloader.xml,然后是 aop.xml,然后是我的 jboss-beans.xml。但是带有类加载器的行会导致错误:org.jboss.xb.binding.JBossXBRuntimeException: {urn:jboss:classloader:1.0}classloader 不能出现在这个位置。 classloader.xml@27,121
  • (我已经对 AS 5.1 引导程序进行了逆向工程:)那么,接下来呢?
【解决方案2】:

我最终解决了这个问题,并为那些愿意尝试的人写了一篇文章。

http://ondra.zizka.cz/stranky/programovani/java/jboss-aop-howto-example-standalone-app.texy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2015-04-12
    • 1970-01-01
    • 2021-10-30
    • 2019-05-03
    相关资源
    最近更新 更多