Spring学习

Spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架

maven依赖

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.17</version>
</dependency>

IOC 控制反转是一种设计思想 通过注解或XML并通过第三方生产获取特定对象的方式 使代码更灵活  程序从对象创建变为由第三方创建程序接收

在Spring中实现控制反转的是Ioc容器实现方式是依赖注入 

Spring Ioc一句话:对象由Spring创建 管理 装配

关于xml对对象的创建在拿到Spring容器ApplicationContext就已经创建

AOP 底层是代理

静态代理 主要体现在不改动原有代码上增加修改功能在这一层加一个切面也就是代理类去完成实现  缺点代码量提升

动态代理 一个动态代理可以代理多个类 

AOP 横切关注点 关注的地方是加一些功能之类 把关注点模块化成一个类就叫切面 切面里的方法官方称为Advice xml配置的AOP通知在expression这个参数就是通知在哪个地方执行

 

posted @ 2022-03-27 18:16  中性史莱姆  阅读(19)  评论(0)    收藏  举报