- 一、Spring框架概述
- Spring的特点
- 二、IOC容器
- 1、IOC底层原理
- 2、IOC接口(BeanFactory)
- 4.IOC操作 Bean 管理
- 什么是Bean管理
- Bean管理对象的两种方法
- 基于xml创建对象
- 基于xml注入对象
- 使用有参数构造进行注入
提示:以下是本篇文章正文内容,下面案例可供参考
一、Spring框架概述1.spring框架是一个轻量级的开源的java EE开发框架。
2.spring框架解决企业应用开发的复杂性。
3.spring有两个核心:IOC与AOP
(1) IOC:控制反转,把创建对象过程交给Spring管理。
(2) AOP:面向切面编程,不修改源代码情况下,进行功能增强
(1)方便解耦,简化开发
(2)aop支持
(3)方便程序测试
(4)方便集成各种框架
(5)降低Java api使用难度
(6)方便进行事务处理
控制反转,目的:降低耦合度,高内聚,低耦合。把对象创建和对象之间的调用过程,交给Spring进行管理。
1.ioc思想基于IOC容器完成,ioc容器底层就是对象工厂。
2.Spring提供了IOC容器实现的两种方式:两个接口,
3.BeanFactory:IOC容器基本实现,是spring内部使用接口,不提供开发人员使用。加载配置文件时不会创建对象,使用对象时才会创建对象(懒汉式加载对象)。
4.ApplicationContext:BeanFatory的子接口,提供更多更强大的功能,一般供开发人员进行使用。加载配置文件时就创建对象(饥汉式加载对象)。
5.ApplicationContext接口实现类
6.FileSystemXmlApplicationContext(“盘符路径(绝对路径)”)
7.ClassPathXmlApplicationContext(“src目录下类路径”)
指两个部分
Spring创建对象
Spring注入对象
1.基于xml配置文件
2.基于注解方式
- 在Spring配置文件中,使用Bean标签,标签里面添加对应属性,就可以实现对应对象创建
2.在Bean标签有很多属性,常用的属性:id、class、name
3.创建对象的时候,默认也是执行无参数构造方法
基于xml注入对象
DI:依赖注入,就是注入属性
使用set方法
public class Book {
private String bname;
private String bauthor;
public void setBname(String bname) {
this.bname = bname;
}
public void setBauthor(String bauthor) {
this.bauthor = bauthor;
}
public static void main(String[] args) {
Book book = new Book();
book.setBname("WeiSanJin");
}
}
在Spring配置文件配置对象创建,配置属性注入
使用有参数构造进行注入
创建类,定义属性,创建属性对应有参数构造方法
public class Orders {
private String oname;
private String address;
public Orders(String oname, String address) {
this.oname = oname;
this.address = address;
}
}
在spring 配置文件中进行配置
test
public void TestOrder(){
//1.加载Spring配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("base1.xml");
//2.获取配置创建的对象
Orders orders = context.getBean("orders",Orders.class);
System.out.println(orders.toString());
}



