spring

  • 切面编程,

    AOP 的实现关键在于代理

    代理分为静态代理和动态代理。

    静态代理时AspectJ

    动态代理有CGlib 和 jdk

    JDK动态代理只提供接口的代理,不支持类的代理

    CGlib是一个代码生成类库 通过继承方式实复写特定方法实现代理。

常用注解

1. 注册bean 对象

@Component kəmˈpoʊnənt

@Controller

@Service

@Repository

@bean

2. 自动装配

@Autowired waɪərd

Qualifier kwɑːlɪfaɪər

@Resource

@Value

3. bean 的范围

@Scope

4. 生命周期相关

@PostConstruct

@PreDestroy

前端控制器

前端控制器 去找处理映射器 得到一个执行链

前端控制器再去调用处理适配器 找到对应的controller 返回modelandview

在去调用视图解析器 返回view 主要是填充页面的参数

渲染完成后返回给view 试图

bean 的作用范围

单例

prototype

request

session

global-session

###

Donate comment here