1.Spring简介
Spring内容简介
spring是一个高度灵活的轻量级框架,其目的是降低企业级开发的复杂度
spring在当前的j2ee项目中应用非常广泛,采用Java语言开发
spring是免费开源的,下载地址 http://www.springsource.org/ (spring 4.1)
我们使用spring这个框架可以减少代码量,比较高效,现在很流行
轻量级框架:
spring本身是由一些列的jar包组成,这些jar包体积都不大,所以spring是轻量级框架 (EJB:重量级)
spring功能介绍
spring容器提供了IOC机制(控制反转,是其核心之一),避免硬编码造成程序耦合(低耦合更好)
创建对象
java: User user = new User();
spring IOC机制 跟spring容器要对象
提供了AOP功能(面向切面 编程方式)
声明式事务控制处理 (推荐:声明式事务,编程式事务) ACID(原子性,隔离性,一致性,持久性)
对jdbc进行轻量级封装,可以更加灵活的操作数据库(简化连接数据库,增删改查操作,代码更少)
提供了MVC设计模式的解决方案(根据MVC设计模式又开发出的springMVC,写的代码更少)
SpEL

核心相关的
Core和Beans模块:框架的基础部分,提供 IOC(反转控制)和依赖性注入特性
IOC 控制反转 spring容器提供 IOC ,低耦合
DI 依赖注入
通过代码实现 IOC 和 DI 有两种方式:配置文件 / 注解@
Context模块的关键:ApplicationContext接口
Expression Language模块:提供了一个强大的表达式语言,用于在运行时查询和操作对象
AOP 面向切面编程
AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现
DataAccess模块 spring对jdbc进行轻量级封装,transaction:事务
JDBC模块:提供了一个JDBC抽象层,简化访问数据库的方式 使用spring,减少jdbc步骤
ORM模块:该模块为流行的对象关系映射框架——JPA,JDO,Hibernate,iBatis等提供了一个交互层
ORM模块 对象 — 关系映射
以前操作数据库里的数据时使用sql,有了 ORM 便不用再写sql,我们可以通过操作JavaBean对象实现数据操作(MyBatis框架实现)
Transaction模块:支持编程和声明性的事务管理 和事务相关
web模块
客户端发送请求,spring接受请求,处理请求
Test模块
测试模块,JUint测试

浙公网安备 33010602011771号