Spring框架中Bean的三种配置和实例化方法总结
作者:在下小吉.
在Spring框架中,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
<?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框架中Bean的三种配置和实例化方法总结的详细内容,更多关于Spring Bean配置和实例化方法的资料请关注脚本之家其它相关文章!