目录
1.创建一个maven项目
取名为aop_quickstart:
2.把模板创建好
1.java下建一个itheima包
2.在itheima包下建两个包和一个类:
3.在两个报下建两个类
二级目录4.在impl包下继续建一个类
这样模板就建好了。
3.导入依赖
<!--SpringIOC相关依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<!--AOP相关依赖-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.4</version>
</dependency>
4.各个类的配置
1. SpringConfig类
package itheima.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("itheima")
public class SpringConfig {
}
2. BookDaoImpl类
package itheima.dao.impl;
import itheima.dao.BookDao;
import org.springframework.stereotype.Repository;
@Repository
public class BookDaoImpl implements BookDao {
public void save() {
System.out.println(System.currentTimeMillis());
System.out.println("book dao save ... ");
}
public void update() {
System.out.println("book dao update ... ");
}
}
3. BookDao接口类
package itheima.dao;
public interface BookDao {
public void save();
public void update();
}
4. APP类
package itheima;
import itheima.config.SpringConfig;
import itheima.dao.BookDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class APP {
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
BookDao bookDao = ctx.getBean(BookDao.class);
bookDao.save();
}
}
5.运行APP类
结果如下图:
结束。