越成功的產品,越有細微的Bug,Spring3也不例外,在整合Spring-Security時(請參考Spring-Security 3初體驗),<context:include-filter>的type不管怎麼指定,都會被Spring-Security使用AspectJ語法屏蔽,下例applicationContext.xml內容紅字部份即是明明指定regex type,卻可以用aspectJ語法,而指定的regex語法不能用。

<context:component-scan base-package="com.foo" use-default-filters="false">
    <context:include-filter type="regex" expression="com.foo.bar..*Config"/>
    <context:include-filter type="regex" expression="com.foo.util.aop.*"/>
</context:component-scan>
<aop:aspectj-autoproxy proxy-target-class="true"/>

  雖然我在web.xml對這兩context.xml做檔名改變,讓applicationContext.xml先載入,再載入Security的context.xml,有成功一次解掉屏蔽,之後第二天還是不行。不知為何?

arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()