java高级(一)

2019-06-05  本文已影响0人  kelaody

一、 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:容器,在生活中容器就是一种盛放东西的器皿,从程序设计角度看作是装对象的对象,因为存在对对象的存入、取出等操作,所以容器还要管理对象的生命周期。

上一篇下一篇

猜你喜欢

热点阅读