码迷,mamicode.com
首页 > 编程语言 > 详细

spring整理-1

时间:2016-06-07 12:48:47      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

------------------------------------------------------------------------------------------------------------------

一:spring是什么?

  spring是一个开源框架,为了解决企业开发的复杂性而创建的,但现在已经不仅仅应用在企业。

  spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。

  --通过控制反转的技术达到松耦合的目的。

  --提供了面向切面编程的丰富支持,通过分离应用业务逻辑与系统级服务进行内聚性开发。

  --包含并管理应用对象的配置和生命周期,这个意义上是一种容器。

  --将简单的组件配置,组合成为复杂的应用,这个意义上是框架。

二:使用范围?

  --构建企业应用:springMVC+spring+hibernate/ibatis.

  --单独使用Bean容器(Bean管理).

  --单独使用AOP进行切面处理.

  --在互联网中应用.

三:什么是框架?

  --框架就是制定一套规范(思想),大家(程序员)在该规范下工作。也就是说使用别人搭好的舞台你来表演.

  (1)框架的特点:

    --半成品

    --封装了特定的处理流程和控制逻辑

    --不断升级改进的软件

  (2)框架与类库的区别:

    --框架专注于某一领域,类库则是通用的。

    --框架一般是封装了逻辑,高内聚的。类库则是松散的工具组合。

四:为什么使用框架?

  --软件系统日趋复杂

  --重用率高,开发效率和质量提高

  --易于上手,快速解决问题

五:什么是IOC(控制反转)?

  --应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。

  --哪些方面的控制被反转了呢?获得依赖对象的过程被反转了

  --获得依赖对象的过程由自身管理变为了由IOC容器主动注入

  --于是他给"控制反转"起了一个名字叫"依赖注入"

技术分享

------------------------------------------------------------------------------------------------------------------

    自从有了IOC之后:

    --不必自己创建对象了,IOC机制就提供了

    --不管对象了,IOC管了

    --面向接口编程了,IOC藏实现了

------------------------------------------------------------------------------------------------------------------

六:spring的Bean配置

  有俩种方式:

    --使用xml配置

    --使用注解

七:Bean容器的初始化

  基础:俩个包

    --org.springframework.beans             对应的是BeanFactory

    --org.springframework.context           对应的是ApplicationContext(上下文,即容器本身)

    --BeanFactory提供配置结构和基本功能,加载并初始化Bean

    --AppilcationContext保存了Bean对象并在spring中被广泛应用

  初始化ApplicationContext的三种方式:

    --本地文件

    --Classpath

    --Web应用中依赖servlet或Listener

技术分享

------------------------------------------------------------------------------------------------------------------

八:spring注入

  --spring注入指的是在启动spring容器加载bean配置的时候,完成对变量的赋值行为

  --在加载bean的时候完成对变量的赋值行为,例如a对象里有一个b对象的引用,那么在IOC初始化a对象的时候就把b对象进行了一个赋值

  --常用的俩种注入方式

    --设值注入

    --构造注入

设值注入:

技术分享

技术分享

构造注入:

IOC调用ServiceImpl构造器方法去创建本身类的实例的时候,就会根据ref="injectionDAO"把一个DAOImpl实例赋值给ServiceImpl构造器声明的

injectionDAO对象,从而完成对自己类的对象的赋值。

技术分享

技术分享

技术分享

------------------------------------------------------------------------------------------------------------------

九:专题Bean

  --定义:把一切配置到IOC里的实体或对象都称为bean

  --Bean的配置项

  --Bean的作用域

  --Bean的声明周期

  --Bean的自动装配

  --Resources&ResourceLoader

------------------------------------------------------------------------------------------------------------------

    --Bean 的配置项:

技术分享

 

spring整理-1

标签:

原文地址:http://www.cnblogs.com/s6-b/p/5566499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!