Spring

概述

Spring是一个开源框架,是一个IOC(DI)和AOP容器框架,可以让简单的JavaBean实现EJB才有的功能。

EJB

EJB是Enterprise Java Beans技术的简称, 又被称为企业Java Beans

简单来说EJB就是把编写的软件里需要执行任务的类打包放在服务器上,客户端需要的时候再对服务器上的类进行调用

POJO

POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。

POJO就是带有一些属性及其getter,setter方法的类,没有业务逻辑。

POJO不是JavaBean

IOC&DI

IOC(Inversion of Control)控制反转。比起正常的组件问容器要资源,IOC是容器主动的把资源推送给需要的组件。

DI(Dependency Injection)依赖 注入。通过配置文件,构造方法等向 bean 的属性中注入值。

什么是依赖?注入值和赋值有什么区别?

AOP

AOP(Aspect-Oriented Programming, 面向切面编程)。对传统的面向对象编程的补充。

不太理解什么是切面

Mybatis

概述

Mybatis通过xml或注解的方式将要执行的各种statement(statement、
preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql
进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并
返回。

大白话来讲就是把连接数据库和执行SQL语句等数据库操作全部封装成一个框架?

DAO模式

DAO (Data Access objects 数据访问对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。

MVC

MVC框架(Model View Controller)M是业务模型,V是指用户界面,C则是控制器。

将M和V实现代码分离,C保证M和V的代码同步,一旦M改变,V就同步更新。

V即View视图。一般是用户看到并能交互的页面。

M即Model模型。指业务规则,用来处理业务和执行任务。

C即controller控制器。本身不输出任何东西和做任何处理,它只接受请求并决定调用哪一个模型去处理请求,然后再确定用哪一个视图来显示返回的数据。

耦合性

耦合性(Coupling或dependency)是一种软件度量。

是指一个程序中,模块及模块之间信息或参数依赖的程度。

与之相对,内聚性(Cohesion)是一个和耦合性相对的概念。一般来说低耦合性代表高内聚性反之亦然。低耦合性是结构良好的特效,低耦合性程序的可读性及可维护性会比较好。