注解方式注入

对于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配置

</Bean> </aop aspect> </aop:config> ``` intercept:拦截 invocation:文件调取;行使