Spring

什么是SpringIOC

spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合

 

AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待

AOP使用场景:

Authentication 权限
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 懒加载
Debugging  调试
logging, tracing, profiling and monitoring 记录跟踪 优化 校准
Performance optimization 性能优化
Persistence  持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务


使用AOP的几种方式:

1.经典的基于代理的AOP
2.@AspectJ注解驱动的切面
3.纯POJO切面(纯粹通过<aop:fonfig>标签配置)
4.注入式AspectJ切面

 springIOC

依赖注入有两种类型

1.setter注入

2.构造器注入

Spring 框架支持以下五个作用域

  1. singleton          单例,即每次获取的bean都是同一个(为默认值)
  2. prototype         多例,每次获取的bean都是不同的
  3. request             request范围,即在一次请求中,每次获取的bean都是同一个。
  4. session             session范围,即在一次session中,每次获取的bean都是同一个。
  5. global session  没使用过,暂不分析。

Spring提供的配置元数据方式有以下三种

    • XML
    • 注解
    • java代码

posted on 2020-07-07 15:20  陌离莫离  阅读(77)  评论(0编辑  收藏  举报

导航