注解方式注入
对于class
@Component("name")
=
<bean id="name" class="...Student">
@Component
<bean id="student" class="...Student">
对于方法
@Resource
IoC:把一个类放到Spring容器中, Spring为期创建对象 创建方式:默认构造函数,静态工程,实例工厂 默认情况下是单例 启动单例对象是在容器启动时创建 init,destory启动和销毁时使用的方法 DI给属性赋值,set方法,还可以用构造器,还可以用Resource,Component注入 — 注解的继承
静态代理模式:
- 1.在该系统中,有多少dao就要多少proxy
- 2.如果目标接口有方法的改动,proxy也得做相应的修改
- 导入目标类
- 导入切面
- 进行aop的配置 ```
只有符合切入点, 才让通知和目标方法结合在一起 AOP概念 切面: 通知:切面中的方法 连接点:客户端调用哪个方法,那个方法就是连接点 切入点:if判断句,如下;只有符合切入点,才让通知和目标方法结合在一起;符合切入点表达式的类要产生代理对象
if(method.getName().equal("savePerson"){
this.transaction.beginTransaction();
method.invoke(this.target, args);
this.transaction.commit();
}else{
method.invoke(this.target, args);
}
目标对象: AOP对象:代理对象 织入:形成代理对象代理方法的过程就叫织入 代理对象的方法=通知+目标对象 连接点:就是目标接口中的一个方法 拦截器中invoke方法就是代理对象的方法 execution( * com.itheima.spring..service.impl..(..) ))在sping包及子包,知道service包出现 service下的impl包中所有类下所有方法 有切入点表达式,就很容易定位到类; Ref属性指向切面;
导入目标类
导入切面
进行aop配置