🎊专栏【Spring】
🍔喜欢的诗句:天行健,君子以自强不息。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰
文章目录
- 🌺bean基本配置
- 🌺bean别名配置
- 🌺bean作用范围配置
- 🎄bean实例化
-
- ⭐方式一 构造方法实例化(常用)
-
- 🛸方式一小结
- ⭐方式二 静态工厂实例化(了解)
-
- 🛸方式二小结
- ⭐方式三 实例工厂实例化(了解)
🌺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
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
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.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();
}
}
🛸方式二小结
⭐方式三 实例工厂实例化(了解)
完整代码见连接
我用夸克网盘分享了「spring_03_bean_instance」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。 链接:https://pan.quark.cn/s/80bb82c336a1
经过本文的学习,我们已经掌握了Bean的各种配置使用方式,以及通过构造器和工厂实例化Bean的方法。这些知识点在实际Spring项目中非常常用,一定要牢牢记住。
如果觉得实例化方式还不太理解,一定要自己动手练习编码,通过Debug才能真正理解其原理。学习Spring,动手能力是非常关键的。如果遇到任何问题,请在评论区给我留言。让我们一起成为Spring的高手!