基于XML 的bean 的自动装配举例

简介: 基于XML 的bean 的自动装配举例

标题 基于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("保存...");
    }
}


import com.spring.dao.OrderDao;
public class OrderService {
        private OrderDao orderDao;
        public OrderDao getOrderDao() {
          return orderDao;
       }
      public void setOrderDao(OrderDao orderDao) {
          this.orderDao = orderDao;
    }
}


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();
}


相关文章
|
5月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
1月前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
66 6
|
7月前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
57 1
|
4月前
|
XML Java 数据格式
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
315 18
|
4月前
|
XML Java 数据格式
spring复习02,xml配置管理bean
详细讲解了Spring框架中基于XML配置文件管理bean的各种方式,包括获取bean、依赖注入、特殊值处理、属性赋值、集合类型处理、p命名空间、bean作用域及生命周期和自动装配。
spring复习02,xml配置管理bean
|
5月前
|
XML Java 数据格式
Spring5入门到实战------3、IOC容器-Bean管理XML方式(一)
这篇文章详细介绍了Spring框架中IOC容器的Bean管理,特别是基于XML配置方式的实现。文章涵盖了Bean的定义、属性注入、使用set方法和构造函数注入,以及如何注入不同类型的属性,包括null值、特殊字符和外部bean。此外,还探讨了内部bean的概念及其与外部bean的比较,并提供了相应的示例代码和测试结果。
Spring5入门到实战------3、IOC容器-Bean管理XML方式(一)
|
5月前
|
XML Java 数据格式
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
这篇文章是Spring5框架的实战教程,主题是IOC容器中Bean的集合属性注入,通过XML配置方式。文章详细讲解了如何在Spring中注入数组、List、Map和Set类型的集合属性,并提供了相应的XML配置示例和Java类定义。此外,还介绍了如何在集合中注入对象类型值,以及如何使用Spring的util命名空间来实现集合的复用。最后,通过测试代码和结果展示了注入效果。
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
|
5月前
|
XML Java 数据格式
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
这篇文章是Spring5框架的入门教程,详细讲解了IOC容器中Bean的自动装配机制,包括手动装配、`byName`和`byType`两种自动装配方式,并通过XML配置文件和Java代码示例展示了如何在Spring中实现自动装配。
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
|
7月前
|
XML Java 数据格式
Spring框架第二章(基于XML管理bean)
Spring框架第二章(基于XML管理bean)
|
8月前
|
XML Java 数据格式
Spring IOC—基于XML配置和管理Bean 万字详解(通俗易懂)
Spring 第二节 IOC—基于XML配置和管理Bean 万字详解!。
698 5