> 文章列表 > (39)代理模式(2023-3-29)

(39)代理模式(2023-3-29)

(39)代理模式(2023-3-29)

静态代理的好处:

  • 可以使得我们的真实角色更加纯粹,不再去关注一些公共的事情 .
  • 公共的业务由代理来完成 . 实现了业务的分工,
  • 公共业务发生扩展时变得更加集中和方便,

缺点:

  • 类多了,多了代理类,工作量变大了,开发效率降低。

动态代理

  • 动态代理的代理类是动态生成的,静态代理的代理类是我们提前写好的

  • 动态代理分为两类:一类是基于接口动态代理,一类是基于类的动态代理

动态代理的好处

静态代理有的它都有,静态代理没有的,它也有!

  • 可以使得我们的真实角色更加纯粹,不再去关注一些公共的事情,
  • 公共的业务由代理来完成,实现了业务的分工,
  • 公共业务发生扩展时变得更加集中和方便,
  • 一个动态代理,一般代理某一类业务
  • 一个动态代理可以代理多个类,代理的是接口!

AOP

        AOP(Aspect Oriented Programming):面向切面编程

Spring原始注解

注解 说明
@Component 使用在类上用于实例化Bean
@Controller 使用在web层类上用于实例化Bean
@Service 使用在service层类上用于实例化Bean
@Repository 使用在dao层类上用于实例化Bean
@Autowired 使用在字段上用于根据类型依赖注入
@Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入
@Resource 相当于@Autowired+@Qualifier,按照名称进行注入
@Value 注入普通属性
@Scope 标注Bean的作用范围
@PostConstruct 使用在方法上标注该方法是Bean的初始化方法
@PreDestroy 使用在方法上标注该方法是Bean的销毁方法