100—-Spring第一天

Spring相关知识

  1. 学习方法 掌握用法深入理解不断实践反复总结再次深入理解与实践
  2. Spring是一个开源框架,用开发的复杂性而创建的,但现在不止应用于企业应用 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架—从大小与开销两方面而言都是轻量级的—通过控制反转(IOC)的技术达到松藕合的目的—提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发—包含并管理应用对象的配置和生命周期,这个意义上是一种容器—将简单的组件配置,组合成为复杂的应用,这个意义上是框架3. spring的作用—容器—提供了对多种技术的支持(JMS,MQ支持,Unit Test等)—AOP(事务管理,日志等)—提供了众多方便应用的辅助类(JDBC Template)—对主流应用框架(Hibernate)提供了良好的支持4 spring的适用范围—构建企业应用(SSM或SSH)—单独使用Bean容器,对于Bean管理—单独使用AOP进行切面处理—其他的spring功能如对消息的支持等—在互联网中的应用5. IOC(容器) —控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护 — —目的:创建对象并且组装对象之间的关系 依赖注入:由IOC容器在运行期间,动态的将某种依赖关系注入到对象之中 哪些方面的控制被反转了:获得依赖对象的过程被反转了6. 接口 —结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类 —接口实现的变动不影响各层间的调用,这点在公共服务中尤为重要 —面向接口编程中的接口是用于隐藏具体实现和实现多态性的组件7. bean的配置 . 1. bean的配置 100---Spring第一天 - 图1 2 .bean容器的初始化基础两个包 -org.springframework.beans -org.springframework.context -BeanFactory提供配置结构和基本功能,加载并初始化Bean -ApplicationContext保存了Bean对象并在spring中被广泛使用 初始化ApplicationContext的方式 —本地文件 —classpath —web应用100---Spring第一天 - 图28 spring注入 定义:在启动spring容器加载bean配置的时候,完成对变量的赋值行为 常见的两种注入方式: —设值注入 —构造注入100---Spring第一天 - 图3100---Spring第一天 - 图4 Bean配置项 Id唯一标识 Class具体要实例化的类 Scope范围(singleton单例 prototype), Constructor arguments构造器的参数 Properties属性 Autowiring mode自动装配 Lazy-initialization mode懒加载 Initialization/destruction method初始化和销毁的方法 Bean的作用域 Singleton:单例,指一个bean容器中只存在一份 Prototype:每次请求创建新的实例,destroy方式不生效 Request:每次http请求创建一个实例且仅在当前request内有效(仅在web项目能用) Session:同上,每次HTTP请求创建,当前session内有效(仅在web项目能用) Global session:基于portlet的web中有效,如果是在web中,同session(仅在web项目能用)Bean的生命周期 定义—初始化—使用—销毁 初始化100---Spring第一天 - 图5100---Spring第一天 - 图6销毁100---Spring第一天 - 图7100---Spring第一天 - 图8全局化配置方法100---Spring第一天 - 图9