欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IOC容器_Bean管理xml方式

程序员文章站 2022-07-13 10:38:46
...

IOC操作 Bean管理

1、什么是Bean管理(指的是两个操作)

(1)Spring创建对象

(2)Spring注入属性

2、Bean管理操作有两种方式

(1)基于xml配置文件方式实现

(2)基于注解方式实现

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

1、基于xml方式创建对象

<bean id="user" class="com.atguigu.spring5.User"></bean>

(1)在Spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建

(2)在bean标签有很多属性,介绍常用的属性

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

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

2、基于xml方式注入属性

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

第一种注入方式:使用set方法进行注入
a、创建类,定义属性和对应的set方法
/**
 * 演示使用set方法进行注入属性
 */
public class Book {
    //创建属性
    private String bName;
    private String bAuthor;

    //创建属性对应的set方法
    public void setBname(String bName){
        this.bName = bName;
    }
    public void setbAuthor(String bAuthor) {
        this.bAuthor = bAuthor;
    }
    
}
b、在Spring配置文件配置对象创建,配置属性注入
<!--2   set方法注入属性-->
    <bean id="book" class="com.atguigu.spring5.Book">
        <!--使用property完成属性注入
            name:类里面属性名称
            value:向属性注入的值
        -->
        <property name="bname" value="易筋经"></property>
        <property name="bAuthor" value="达摩老祖"></property>
    </bean>
第二种注入方式:使用有参数构造进行注入
(1)创建类,定义属性,创建属性对应有参数构造方法
public class Orders {
    private String oname;
    private String address;

    //有参构造方法
    public Orders(String oname, String address) {
        this.oname = oname;
        this.address = address;
    }
}
(2)在Spring配置文件中进行配置
<bean id="orders" class="com.atguigu.spring5.Orders">
        <constructor-arg name="oname" value="电脑"></constructor-arg>
        <constructor-arg name="address" value="China"></constructor-arg>
    </bean>

3.p名称空间注入(了解)

(1)使用p名称空间注入,可以简化基于xml配置方式

第一步添加p名称空间在配置文件中

IOC容器_Bean管理xml方式

第二步进行属性注入,在bean标签里面进行操作

IOC容器_Bean管理xml方式

相关标签: Spring5 spring