一、 Spring的概念
1、Spring概述
Spring是一个JavaEE轻量级的一站式开发框架。
JavaEE: 就是用于开发B/S的程序。(企业级)
轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的模块使用。
重量级:早期有的EJB,开发一个HelloWorld程序都需要引入EBJ的全部模块
一站式:提供了,表示层(Struts2/SpringMVC),服务层,持久层的所有支持。
2、Spring框架的作用
Spring是一个JavaEE一站式的开发框架。它提供的功能涵盖了JavaEE程序中的表示层,服务层,持久层功能组件。
Spring框架能够整合任何第三方的框架。
二、 Spring实例
1、配置步骤
1.创建一个普通的类。
2.创建一个Spring配置文件,用于描述类与类之间的关系。
3.创建ApplicationContext容器对象根据Spring配置文件的描述,将对象创建并且放在Spring容器里面。
4.使用ApplicationContext容器对象的getBean方法,调用Spring容器里面的对象。
2、Spring的IOC控制反转和依赖注入
IoC:Inverse of Control(控制反转):
读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,好比于MVC。就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。
正控:若调用者需要使用某个对象,其自身就得负责该对象的创建。
反控:调用者只管负责从Spring容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架。
DI:Dependency Injection(依赖注入)
从字面上分析:
IoC:指将对象的创建权,反转给了Spring容器;
DI :指Spring创建对象的过程中,将对象依赖属性(简单值,集合,对象)通过配置设值给该对象。
IoC和DI其实是同一个概念的不同角度描述,DI相对IoC而言,明确描述了“被注入对象依赖IoC容器配置依赖对象”。
Container:容器,在生活中容器就是一种盛放东西的器皿,从程序设计角度看作是装对象的对象,因为存在对对象的存入、取出等操作,所以容器还要管理对象的生命周期。
网友评论