😀前言
本篇博文是基于XML 的bean 的自动装配举例,希望你能够喜欢
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊
基于XML 的bean 的自动装配举例
配置beans.xml
<!-- 基于xml 的bean的自动装配演示autowire="byType" 表示根据类型进行自动组装-->
<!-- <bean id="orderAction" autowire="byType"
class="com.spring.action.OrderAction" />-->
<!--
基于xml 的bean 的自动装配演示
1. autowire = "byName" 会自动去找id 为setXxxx 后面Xxxx 的bean 自动组装 ,如果找到就装配,如果找不到就报错, 比如这里的
2. <bean id="orderAction" autowire="byName" class="com.bean.OrderAction" />
就会去找OrderAction 类中定义的setOrderService 的id 为orderService 的
OrderServicebean 组装,找到就组装,找不到就组装失败
-->
<bean id="orderAction" autowire="byName"
class="com.spring.action.OrderAction"/>
<bean id="orderService" autowire="byName"
class="com.spring.service.OrderService"/>
<bean id="orderDao" class="com.spring.dao.OrderDao"/>
public class OrderDao {
public void saveOrder() {
System.out.println("保存...");
}
}
创建OrderService
import com.spring.dao.OrderDao;
public class OrderService {
private OrderDao orderDao;
public OrderDao getOrderDao() {
return orderDao;
}
public void setOrderDao(OrderDao orderDao) {
this.orderDao = orderDao;
}
}
创建OrderAction
public class OrderAction {
private OrderService orderService;
public OrderService getOrderService() {
return orderService;
}
public void setOrderService(OrderService orderService) {
this.orderService = orderService;
}
}
测试
@Test
public void setProByAutowire() {
ApplicationContext ioc = new ClassPathXmlApplicationContext("beans.xml");
OrderAction orderAction = ioc.getBean("orderAction", OrderAction.class);
orderAction.getOrderService().getOrderDao().saveOrder();
}
😁热门专栏推荐
Thymeleaf快速入门及其注意事项
Spring Initailizr–快速入门–SpringBoot的选择
带你了解SpringBoot支持的复杂参数–自定义对象参数-自动封装
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞