切面编程,
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
###