Spring概念

2020-09-29  本文已影响0人  刚子来简书啦

Spring致力于简化企业级Java开发,促进代码的松散耦合。成功的关键在于依赖注入和AOP。Spring通过面向POJO编程、DI、切面和模板技术来简化Java开发中的复杂性。

POJO(Plain Old Java Object)简单老式Java对象
DI(Dependency Injection)依赖注入
AOP(Aspect-Oriented Programming)面向切面编程

在Spring中,对象无需自己查找或创建与其所关联的其它对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。创建应用对象之间协作关系的行为通常称为装备,这也是依赖注入的本质。

Spring提供了三种主要的装配机制:

  1. 在XML中进行显式配置
  2. 在Java中进行显式配置
  3. 隐式的bean发现机制和自动装备

Spring从两个角度来实现自动化装配:

  1. 组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean
  2. 自动装配(autowiring):Spring自动满足bean之间的依赖

Spring切面可以应用5种类型的通知:

Spring提供了4种类型的AOP支持:

https://github.com/spring-projects

上一篇 下一篇

猜你喜欢

热点阅读