Spring学习笔记(一)——框架相关

1.Spring Ioc+Spring AOP+Spring服务抽象:
Spring Ioc,借助于依赖注入设计模式,使得开发者不用理会对象自身的生命周期及其关系,而且能够改善开发者对模式的使用。借助于Spring Ioc,不仅能使应用中对象的关系更加清晰、一致,而且还使得一切对象可控。
Spring AOP,借助于Spring实现的拦截器,开发者 能够实现以声明方式使用企业级服务,比如安全性服务,事物服务。AOP能够合理的补充OOP技术,Spring AOP合理的补充了Spring Ioc容器。没有Spring Ioc的Spring AOP是不完善的,没有Spring AOP的Spring Ioc是不健壮的。借助于Spring AOP,开发者能够高效的使用J2EE服务。声明式、基于元数据访问企业级服务,这些都是Spring AOP的操控范围。
Spring 服务抽象,借助各种J2EE API抽象,使得开发者能够一致的使用J2EE技术,而不用管具体使用什么J2EEE API。借助于Spring服务抽象,舍得应用代码大大减少。
Spring Ioc+Spring AOP+Spring服务抽象一起形成了Spring。

2.Spring提供的控制反转Ioc和面向方向编程AOP(Aspect-Orientied Programming)插件式架构降低了应用组件间的依赖性,借助于XML定义文件,开发者能够在运行时连接不同的应用组件。
目前存在的依赖注入类型有三种:1)基于设值(setter-based)方法,2)基于构建器(constructor-based),3)基于接口(interfaced-based)注入。Spring Ioc支持前两种,即借助于Spring,开发者可以通过构建器,或者设置方法创建对象,并对对象的状态进行管理。依赖注入是Spring框架的基础,在基于依赖注入的基础上,同时还提供了其他大量的功能。

3.Spring框架的一项最基本的功能就是:充当创建对象的工厂。其具体工作步骤如下:
1)读取并分析Spring配置文件(比如,基于xml文件格式)。
2)通过java反射机制,创建并集成上述配置文件中定义的对象。
2)将创建的对象传回给开发者的应用代码。
因此开发者不用编写工厂类,其前提是需要使用Spring框架。
Spring默认是仅创建单实例的JavaBean,通过Spring配置文件中bean元素的singleton属性能够控制创建java实例的方式。

4.Spring I/O实用类
Spring在整个框架中提供了org.springframework.core.io包,供方便装载相关资源使用。core.io对xml、文件、URL都提供了很好的支持。
借助core.io包,开发者能够顺利完成应用的单元测试和集成测试。

5.Spring确信:J2EE应该易于使用;针对接口编程,而不是类;最大化使用JavaBean,以配置应用;OO设计是最为重要的,甚至比J2EE更重要;不要过度使用受查(Checked Exception);利于测试,无论是单元测试还是集成测试。这些内容,Spring表现的都很优秀,而且在持续改进。

你可能感兴趣的:(spring,AOP,框架,IOC,企业应用)