认识Spring框架
什么是Spring
Spring是一个轻量级的DI/IoC和AOP容器的开源框架,目的是为了简化Java开发。
Spring常用术语
框架
定义:项目的整体架构模型,可以协助我们更快更方便地进行开发。
非侵入式设计
定义:从框架的角度看即无需继承框架提供的任何类,当更换框架时,大部分的功能代码无需改变。
轻量级和重量级
轻量级:非入侵性的、所依赖的东西非常少、资源占用非常少、部署简单等等特点。
重量级:与轻量级相反,一般迁移、更换起来会比较麻烦。
对象序列化
定义:对象的序列化过程就是将对象状态转换成字节流和从字节流恢复对象。将对象状态转换成字节流之后,可以用 java.io 包中的各种字节流类将其保存到文件中,或者通过网络连接将对象数据发送到另一个主机。
EJB
定义:又被称为企业Java Beans,是基于分布式事务处理的企业级应用程序的组件,更多时候成为一种规范。
JavaBean
定义:一种java类,一个可重复使用的软件组件,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。
作用:主要是针对于容器来声明的,几乎任何一个类都可以根据需求来作为Bean给容器使用。
POJO
定义:简单的Java对象,具有getter/setter方法,常见的VO(value -object)和DTO(Data Transform Object)就是一种POJO,没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。(即不包含业务逻辑或持久逻辑等。)
作用:作为数据存储的载体,而不具有业务逻辑处理的能力。
特点:
这个类必须有一个公共的缺省构造函数。
这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
这个类应是可序列化的。
容器
定义:从程序设计角度看就是装对象的的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。