Spring5 框架概述 、IOC 容器

一、Spring5 框架概述

介绍

Spring 是轻量级的开源的 JavaEE 框架
Spring 可以解决企业应用开发的复杂性
Spring 有两个核心部分:IOC 和 Aop
(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理
(2)Aop:面向切面,不修改源代码进行功能增强

Spring 特点

(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度

二、IOC(概念和原理)

什么是 IOC?

(1)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理
(2)使用 IOC 目的:为了耦合度降低

IOC 底层原理

底层主要使用了三种技术:xml 解析、工厂模式、反射
第一步:先通过xml配置文件配置需要创建的对象
第二步:通过xml解析获得需要创建类的绝对路径,利用绝对路径通过反射创建对象,多个对象组成对象工厂类

IOC 思想是基于 IOC 容器完成的,IOC 容器底层就是对象工厂

IOC 容器实现方式

Spring 提供 IOC 容器实现两种方式:(两个接口)
(1)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用

  • 加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象
    (2)ApplicationContext:BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
  • 加载配置文件时候就会把在配置文件对象进行创建

ApplicationContext 接口有实现类

三、IOC 操作 Bean 管理(基于 xml 方式)

什么是 Bean 管理

Bean 管理指的是两个操作
(1)Spring 创建对象
(2)Spirng 注入属性
Bean 管理操作有两种方式
(1)基于 xml 配置文件方式实现
(2)基于注解方式实现

IOC 操作 Bean 管理(基于 xml 方式)

1、基于 xml 方式创建对象
<bean id="user" class="com.spring5.User"></bean>

(1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建
(2)在 bean 标签有很多属性,介绍常用的属性

  • id 属性:唯一标识
  • class 属性:类全路径(包类路径)

(3)创建对象时候,默认也是执行无参数构造方法完成对象创建

2、基于 xml 方式注入属性

(1)DI:依赖注入,就是注入属性

使用 set 方法进行注入(创建类,定义属性和对应的 set 方法)

<!--2 set 方法注入属性--> 
<bean id="book" class="com.atguigu.spring5.Book">
	 <!--使用 property 完成属性注入
	 name:类里面属性名称
	 value:向属性注入的值
	 -->
 	<property name="bname" value="易筋经"></property>
	 <property name="bauthor" value="达摩老祖"></property>
</bean>

使用有参数构造进行注入(创建类,定义属性,创建属性对应有参数构造方法)

<!--3 有参数构造注入属性--> 
<bean id="orders" class="com.atguigu.spring5.Orders">
 	<constructor-arg name="oname" value="电脑"></constructor-arg>
	 <constructor-arg name="address" value="China"></constructor-arg>
</bean
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值