掌握用法:
深入理解:
不断实践:
反复总结:
再次深入理解与实践
似乎是所有学习 通用的:
Bean Aop
spring 是一个开源框架,为了解决企业应用开发的 复制性而创造的,单现在 已经不止应用企业应用, 是一个轻量级 控制反转。IOC 和面相切面AOP 的 容器框架
从大小与开销俩方面而言spring 都是轻量的
2: 通过控制反转IOC 的技术达到 松耦合的目的
提供了面相切面编程的丰富支持,允许通过分离应用的业务逻辑 与系统级 服务进行内聚性的开发 。
包含并管理应用对象的配置和生命周期,这个意义上是一种容易
sPRING s上开发应用 简单
应用方便,对象的管理交给他了,用那个实例 所以 bean
所有对象 都叫bean 创建和销毁的
在Spring 上开发应用快捷
Spring 带来了复杂 javaEE 开发的春天
一: 容器
提供了对多种技术的支持:
JMS
二:MQ支持
三:UnitTest(单元测试)
AOp:(事务管理,日志等)统一收集的 日志。。
应用 互联网应用
一:构建企业应用(Spring Mvc+Spring+Hibernate/ibatis)
单独使用bean 容器(bean 管理)
3:单独使用AOP 进行切面处理
4:其他的Spring功能 如:对消息的支持等
5:在互联网中的应用。。。。。
提供了众多方便应用的辅助类(JDBC template等)
对主流应用框架 H 框架 提供了良好的支持
百度: 软件规范 就是业界的标准和完成特定 基本
人物的软件 组件 规范,也指为实现,某个软件组件规范时,
提供规范所要求之 基础功能的软件产品
4: 框架就是制定一套规范或者规则(思想,大家程序员
在改规范或者规则思想下工作,或者说就是 使用 别人搭好的
舞台,你来做表演。。
框架的特点:
一:半成品:
二封装了特定的处理流程和控制逻辑
3: 成熟的,不断升级改进的软件
框架与类库的区别
: 框架一般风装了 逻辑,高内聚的,类库则是松散的工具组合
2: 框架专注于某一领域,类库则是更通用的。
软件系统日趋 复杂
重用 度高,开发效率和质量提高。
软件设计人员要专注于对领域的了解,使需求分析更充分易 于上手,快速解决问题
使用框架 大大简化 难度。对需求更充分。 用文档 使用说明
进入 第一专题 IOC (分5个部分完成)
接口及面向接口的编程
什么是IOC
spring的Bean 配置
bean的初始化
Spring的常用注入方式
一:接口
实体吧自己提供给外界的一种抽象化的说明,用以内部操作分离出外边。沟通方法。使其能被修改内部而 不影响外界其他 实体与其交互的方式
3:对应 java接口即声明,声明啦 哪些方法是对外公开提供的在
java8中 接口可以拥有方法体!在某种 程度上 接口和抽象类
接口是 实现多种 继承的
面相接口的编辑
一:结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间 仅依赖接口而非实现类
接口实现的变动 不影响各层次的调用,这一点在公共服务中尤为重要
:面相接口的编程中的接口是用于隐藏具体实现和实现多态性的组件
例子: 就是 用 接口 来调用 不是 抽象类 工具类接口 理解成一种层
面相接口编程:
什么是 IOC
IOC;控制反转:控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是对外部容器复制 创建和维护
Di (依赖注入)是其一种实现方式: 目的 ;创建对象 并且组装对象之间的关系
我们不创建和维护 我们只 使用,
di 创建一些对象 进行 注入 的方式 组织起来 ,当实例化的时候 才a 和b
一: 扩展理解
2004年 martin fowler 探讨了同一个问题 既然ioc 是控制反转,那么到底是那些方面的控制被反转了呢, 经过详细地分析和论证后 他得出答案,活的依赖对象的过程过反转了
控制被反转知乎,活的依赖对象的过程由 自身管理变为了 ioc 容器的主动注入,于是 他给控制反转 取了 一个更适合的名字叫做 依赖 注入
他的答案 实际上给出了 实现ioc的方法,注入。所谓 依赖注入就是有ioc 容器在运行期间 动态的讲某种 依赖 关系 注入到对象之中。
ioc 房屋中介
房屋中介 ioc
找中介 ---------- 找ioc容器
中介介绍房子 ------------容器返回对象
租房,入住 --------------- 使用对象
在Spring 吧所有的ioc 都叫 bean
bean的配置
在
包含 并管理应用的
自从有了ioc 之后:
一:不必自己创建对象了
2:ioc 机制就提供了
3:面相接口编程了
4:ioc藏实现了
5:不管对象了
6:ioc 管了;
7:变好了;
8:ioc
9:爽
还要new个对象 很痛苦
------单元测试----
1:下载iuntit*.jar并引入工程
2:创建Unit TestBase 类 完成对Spring 配置文件的加载。销毁 所有的单元测试类都继承来自UnitTestBase 通过他的
getBean 方法获取想得到的对象
子类:(具有执行单元测试的类)加注释;
@RunWith(BlockjUnit4ClassRunner.class)
单元测试方法加注解:@Test
右键选择要执行的单元测试方法执行或者执行一个类的全部单元测试方法