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


相关文章
|
1月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
3月前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
37 1
|
6天前
|
XML Java 数据格式
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
55 18
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
|
1月前
|
XML Java 数据格式
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
这篇文章是Spring5框架的入门教程,详细讲解了IOC容器中Bean的自动装配机制,包括手动装配、`byName`和`byType`两种自动装配方式,并通过XML配置文件和Java代码示例展示了如何在Spring中实现自动装配。
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
|
3月前
|
XML Java 数据格式
Spring框架第二章(基于XML管理bean)
Spring框架第二章(基于XML管理bean)
|
4月前
|
XML Java 数据格式
Spring IOC—基于XML配置和管理Bean 万字详解(通俗易懂)
Spring 第二节 IOC—基于XML配置和管理Bean 万字详解!。
504 5
|
4月前
|
XML Java 数据格式
Spring IOC基于XML和注解管理Bean(一)
Spring IOC基于XML和注解管理Bean(一)
|
4月前
|
XML Java 数据格式
Spring IOC基于XML和注解管理Bean(二)(下)
Spring IOC基于XML和注解管理Bean(二)(下)
|
4月前
|
XML Java 数据格式
Spring IOC基于XML和注解管理Bean(二)(上)
Spring IOC基于XML和注解管理Bean(二)(上)
|
4月前
|
XML Java 数据格式
spring通过文件属性注入bean和基于xml的bean的自动装配以及spring-eel表达式的使用加代码合集
spring通过文件属性注入bean和基于xml的bean的自动装配以及spring-eel表达式的使用加代码合集
80 0