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这个参数就是通知在哪个地方执行
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号