一、Spring简介
- Spring是一个开源框架,是一个分层架构;
- Spring目标是遵循一系列的接口标准,这样的好处是只需要简单的Java对象或者Javabean就能进行Java EE开发,这样开发的入门、测试、应用部署都得到了简化;
- Spring有7个核心模块,Core(核心容器)、AOP(切面)、DAO(事务支持)、ORM(O\R MAPPING封装)、Web(上下文、服务于Web请求等)、Web MVC(MVC框架);
- Inversion of Control(控制反转)、Dependency Injection(依赖注入)
二、控制反转IoC
概念:对组件对象的控制权转移给外部容器;对象的协作关系由容器来建立。(不再由对象自己来负责)
实现方式:<1>依赖查找(Dependency Lookup)<2>依赖注入(Dependency Injection)
依赖注入:setter注入---- XMl的bean下增加property配置,java增加get/set方法;
三、面向切面的编程AOP
概念:将程序中的交叉业务逻辑提取出来;将业务逻辑的各个部分分离,降低耦合;关注于业务逻辑而不是实体对象;
AOP(Aspect Oriented Programming) OOP(Object Oriented Programming,面向对象的编程)
四、框架优缺点
优点:降低耦合,解耦;AOP,易于实现业务逻辑;支持主流框架;高开放性,有的放矢;
时间: 2024-10-04 09:19:03