切面如下package com.oa.aop;
public class AopClass {
public void GetUnderling(final String username){
......}
}
切入点:package com.oa.person.dao.Impl;
public class UserDaoImpl{ public boolean userLogin(String name, String password) {
.....
}
配置如下:<bean name="userDao" class="com.oa.person.dao.Impl.UserDaoImpl">
</bean><bean name="aopClass" class="com.oa.aop.AopClass">
</bean><aop:config>
<aop:aspect id="underling" ref="aopClass">
<aop:pointcut expression="execution(* com.oa.person.dao.Impl.UserDaoImpl.userLogin(String,..)) and args(username,..)" id="login"/>
<aop:after-returning method="GetUnderling"
arg-names="username" pointcut-ref="login" />
</aop:aspect>
</aop:config>
为什么执行完userLogin以后切面不执行呢,少配置什么了吗?
public class AopClass {
public void GetUnderling(final String username){
......}
}
切入点:package com.oa.person.dao.Impl;
public class UserDaoImpl{ public boolean userLogin(String name, String password) {
.....
}
配置如下:<bean name="userDao" class="com.oa.person.dao.Impl.UserDaoImpl">
</bean><bean name="aopClass" class="com.oa.aop.AopClass">
</bean><aop:config>
<aop:aspect id="underling" ref="aopClass">
<aop:pointcut expression="execution(* com.oa.person.dao.Impl.UserDaoImpl.userLogin(String,..)) and args(username,..)" id="login"/>
<aop:after-returning method="GetUnderling"
arg-names="username" pointcut-ref="login" />
</aop:aspect>
</aop:config>
为什么执行完userLogin以后切面不执行呢,少配置什么了吗?
XML里逻辑与不能用&吧,不过换成and还是不行