一、bean管理注解
1.创建配置文件,引入约束(用红线标注的两条就是我们注解需要用到的约束和扫描注解的配置引入,其中扫描注解里面的base-package值的是你所要约束的包名):
2.新建各种测试类
User类:
test类:
结果:
注入属性注解:
1.注入属性的第一个注解(@Autowired):
Add类:
User类:
Test类:
结果:
从输出结果我们可以看到成功在User类中引入了Add对象。
注入属性的第二个注解:
其他内容与第一种致,User有些许变化:
得到与第一种结果一致:
二、Aop
配置文件方式:
引入xml约束(前置约束)和基本配置:
在配置切入点的expression属性是引入一个execution表达式,其中第一个*表示任意格式的修饰符,具体解释:
Book类:
MyBook类:
Test类:
结果:
xml约束(后置约束):
注意:未改动的展示的与第一种一致
MyBook类:
结果:
xml约束(环绕约束):
MyBook类:
结果:
注解模式:
引入aop扫描:
MyBook类:
@Aspect
@Component("myBook")
public class MyBook {
@Before(value = "execution(* aop.Book.bookAdd(..))")
public static void changAdd(){
System.out.println("增强方法.....前");
}
@After(value = "execution(* aop.Book.bookAdd(..))")
public static void after(){
System.out.println("增强方法后。。。");
}
@Around(value = "execution(* aop.Book.bookAdd(..))")
public static void around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
System.out.println("around.....前");
proceedingJoinPoint.proceed();
System.out.println("around.....后");
}
}
结果(这里执行顺序与之前不一样,具体原因自己可以查阅资料,这里只是解释注解的使用):