Spring小记

28 阅读1分钟

两大核心(IOC和AOP)

IOC(控制反转)

  • 不让高层依赖底层,而是通过注入的形式来实现,降低代码的耦合性,是依赖倒置原则的一种体现。
  • B,C,D引用了A,如果A进行了修改,他们都需要改
  • 在类中创建对象就是正转,把控制权交给IOC容器就是反转。
  • IOC容器就像一个工厂,当我们需要创建一个对象的时候,只需要配置好文件/注解就可以,完全不需要考虑对象是如何被创建出来的。

OOP(面向对象编程)

多态:子类继承父类的属性和方法。子类对其中的部分方法进行了重写。多个子类的同一个方法,实例化对象调用相同方法会得到不同的结果,这就是多态,增强了软件的灵活性。

AOP(面向切面编程)

是OOP的一种延续(动态代理)
在不改变原有业务逻辑的情况下,增强横切逻辑代码,解耦合
作用:处理事物,在执行前开启事物,,执行结束关闭事物,出现异常回滚事物。
权限判断:执行方法前,判断是否有权限
日志:在执行前进行日志处理

1.Spring中设计模式

工厂设计模式,单例模式,代理模式

2.spring注解

一类是使用bean(把已经在xml文件中的配置好的Bean拿来用),@Autowired(自动装配)

一类是注册bean(把你要实例化的对象转换成bean),@Controller,@Service @Value