UserDaoImpl.java
public class UserDaoImpl implements IUserDao {
@Override
public boolean addUser() {
System.out.println("UserDaoImpl addUser...");
return false;
}
}
LogUtil.java
@Aspect
public class LogUtil {
@SuppressWarnings("unused")
@Pointcut("execution(* cn.lichen.dao.impl.*.*(..))")
private void pointcut() {
}
@Before("pointcut()")
public void addLog() {
System.out.println("LogUtil addLog...");
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<aop:aspectj-autoproxy/>
<bean name="userdao" class="cn.lichen.dao.impl.UserDaoImpl"></bean>
<bean name="log" class="cn.lichen.util.LogUtil"></bean>
</beans>
Test.java
public class UserDaoImplTest {
@Test
public void testAddUser() {
ApplicationContext factory = new ClassPathXmlApplicationContext("applicationContext.xml");
IUserDao dao = (IUserDao) factory.getBean("userdao");
dao.addUser();
}
}
jar包:我 忘了添加aopalliane.jar,结果一直找不到错,报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class