(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的销毁方法 |