一、Spring框架
1、框架概述
Spring是一个开源框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring是一个分层的轻量级开源框架。
基本特性:分层架构、高内聚低耦合、支持AOP编程、事务管理、集成测试、集成各种框架。
2、核心组件
核心容器:包含Bean的创建、配置、管理等功能。
AOP切面编程:可以帮助应用程序解耦。
数据访问:集成了JDBC,常用的Dao层框架hibernate,mybatis等。
Web编程:集成流程的MVC框架,实现界面逻辑和应用程序分离。
3、Bean对象理解
Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象。
装配方式:XML格式、注解扫描、Java代码装配。
作用域:用于确定spring创建bean实例个数,比如单例Bean,原型Bean。singleton默认单例、prototype多例、request请求、session会话级、global-session。
生命周期:实例化,属性加载,初始化前后管理,销毁。
4、常用核心注解
Controller:标记一个类是Handler,基于
Mapping相