AOP(面向切面编程)
目的:增强方法,减少了重复代码,自动创建对象也可以读取配置文件信息。
1.通知(Advice)
就是你想要的功能,也就是上面说的 安全,事物,日志等。你给先定义好,然后在想用的地方用一下。
2.连接点(JoinPoint)
spring允许你使用通知的地方,spring只支持方法连接点,和方法有关地方,都是连接点。
3.切入点(Pointcut)
用切点来定义这几个方法(如:方法名、参数类型、返回类型等),让切点来筛选连接点,选中那几个你想要的方法,定义了方法执行的地方。
4.切面(Aspect)
切面是通知和切入点的结合,定义了在Pointcut里面定义的程序点具体要做的操作 ,这就是一个完整的切面定义。
5.引入(introduction)
允许我们向现有的类添加新方法属性。
注解:在接口实现类下标注了@Component,@Service,@Controller,@Repository注解,
代码讲解:
1.Dao层:
(添加@Repository注解:并把这些类纳入进spring容器中管理)
IUserDao:接口,定义一个方法
UserDaoImpl:接口实现类,重写并实现IDao方法
2.Service层:
(@Service("userService") 交给Springboot实例化ServiceImpl对象,需要进行注解扫描)
IUserService接口:定义一个方法。
UserServiceImpl:接口实现类,重写并实现IService方法,并创建UserImpl对象,调用方法。
@Autowired //添加注解,直接实例化UserIDao userdao,用get、set方法调用