文章目录
 
 
 
🌺bean基本配置
在Spring框架中,Bean的配置和实例化是很重要的基础内容。掌握各种配置方式,才能灵活管理Bean对象。本文将全面介绍Bean的别名配置、作用范围配置,以及构造器实例化、工厂实例化等方式。
 
🌺bean别名配置

🌺bean作用范围配置

 不同的作用范围,得到的结果不同
 


通过这种方法,可以知道是否是同一个对象
🎄bean实例化
bean本质上就是对象,创建bean使用构造方法完成
⭐方式一 构造方法实例化(常用)
首先看这个项目结构,我们依靠这个项目结构来创建
 
创建接口BookDao
package com.example.dao;
public interface BookDao {
    public void save();
}
创建类BookDaoimpl
package com.example.dao.impl;
import com.example.dao.BookDao;
public class BookDaoimpl implements BookDao {
    public void save(){
        System.out.println("玛卡巴卡");
    }
}
创建配置文件applicationContext.xml
<?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">
    <bean id="bookDao" class="com.example.dao.impl.BookDaoimpl"/>
    
</beans>
创建运行程序类AppForInstanceBook
package com.example.dao.factory;
import com.example.dao.BookDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AppForInstanceBook {
    public static void main(String[] args) {
        ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        BookDao bookDao=(BookDao) ctx.getBean("bookDao");
        
        bookDao.save();
    }
}
运行结果,成功
 

运行后,发现可以
 
🛸方式一小结

⭐方式二 静态工厂实例化(了解)
创建类OrderDaoimpl
 创建接口OrderDao
 创建类OrderDaoFactory,来创建一个对象
package com.example.dao.factory;
public class OrderDaoFactory {
    public static OrderDaoimpl getOrderDao(){
        return new OrderDaoimpl();
    }
}
修改配置文件applicationContext.xml
<?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">
<!--    <bean id="orderDao" class="com.example.dao.impl.BookDaoimpl"/>-->
        <bean id="bookDao" class="com.example.dao.factory.OrderDaoFactory" factory-method="getOrderDao"/>
</beans>
创建测试类AppForInstanceOrder
package com.example.dao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AppForInstanceOrder {
    public static void main(String[] args) {
        ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        OrderDao orderDao=(OrderDao) ctx.getBean("orderDao");
        orderDao.save();
    }
}
🛸方式二小结
 
⭐方式三 实例工厂实例化(了解)

经过本文的学习,我们已经掌握了Bean的各种配置使用方式,以及通过构造器和工厂实例化Bean的方法。这些知识点在实际Spring项目中非常常用,一定要牢牢记住。
如果觉得实例化方式还不太理解,一定要自己动手练习编码,通过Debug才能真正理解其原理。学习Spring,动手能力是非常关键的。如果遇到任何问题,请在评论区给我留言。让我们一起成为Spring的高手!










