spring5:IOC操作bean管理(创建对象和set属性注入)

本文介绍了Spring框架中的Bean管理概念及其两种实现方式:XML配置文件和注解方式。详细展示了如何通过XML配置文件创建对象及注入属性的过程,并提供了完整的示例代码。

1、什么是Bean管理

(0)Bean管理指的是两个操作
(1) Spring创建对象
(2) Spirng注入属性 

2、Bean管理操作有两种方式
(1)基于xml配置文件方式实现
(2)基于注解方式实现 

IOC操作Bean管理(基于xml方式)
1、基于xml方式创建对象

<!--配置user对象创建-->
<bean id="user" class="com.gsafety.spring5.User"></bean>

(1)在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建
(2)在bean标签有很多属性,介绍常用的属性
*id属性:唯一标识
*class属性:类全路径(包类路径) 
(3)创建对象时候,默认也是执行无参数构造方法完成对象创建

2、基于xml方式注入属性
(1)DI:依赖注入,就是注入属性

3、第一种注入方式:使用set方法进行注入
(1)创建类,定义属性和对应的set方法

public class Book {

    private String bname;
    private String bautor;

    public void setBname(String bname) {
        this.bname = bname;
    }

    public void setBautor(String bautor) {
        this.bautor = bautor;
    }

    public void testDemo(){
        System.out.println("testDemo......");
    }

    @Override
    public String toString() {
        return "Book{" +
                "bname='" + bname + '\'' +
                ", bautor='" + bautor + '\'' +
                '}';
    }
}

(2)在spring配置文件配置对象创建,配置属性注入 

代码:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--配置user对象创建-->
    <bean id="user" class="com.gsafety.spring5.User"></bean>

    <!--set注入属性-->
    <bean id="book" class="com.gsafety.spring5.Book">
        <property name="bautor" value="金庸"></property>
        <property name="bname" value="天龙八部"></property>
    </bean>
</beans>
测试类:
public class TestSpring5 {

    @Test
    public void testAdd(){
        //1、加载spring配置文件
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean1.xml");
        //2、获取配置创建的对象
        User user = applicationContext.getBean("user", User.class);
        System.out.println(user);
        user.add();
    }

    @Test
    public void testDemo(){
        //1、加载spring配置文件
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean1.xml");
        //2、获取配置创建的对象
        Book book = applicationContext.getBean("book", Book.class);
        System.out.println(book);
        book.testDemo();
    }
}
输出:
Book{bname='天龙八部', bautor='金庸'}
testDemo......
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值