03Spring - 控制反转IOC入门案例

简介: 03Spring - 控制反转IOC入门案例

控制反转IOC入门案例

1下载并创建类

1)准备Spring开发包

20190402104119766_.png

2)创建业务接口和实现类

/**
 * 客户的业务接口
 */
public interface ICustomerService{
    /**
     * 保存客户
     */
    void saveCustomer();
}
/**
 * 客户业务层实现代码
 */
public class CustmoerServiceImpl implements ICustomerService{
    private ICustomerDao custmoerDao = new CustomerDaoImpl();
    @Override
    public void saveCustomer() {
        customerDao.saveCustomer();
    }
}
-------------------------------------------------------------------------------
/**
 * 客户的持久层接口
 */
public interface ICustomerDao{
    /**
     * 保存客户
     */
    void saveCustmoer();
}
/**
 * 客户的持久层实现类
 */
public class CustomerDaoImpl implements ICustomerDao{
    @Override
    public void saveCustmoer() {
        System.out.println("保存了用户");
    }
}

3)拷贝libs以及创建xml文件

3)给配置文件导入约束以及把对象交给Spring来管理

4)测试配置是否成功

public class Client{
    public static void main(String[] args){
        //1.使用ApplicationContext接口,获取Spring容器
        ApplicationContext ac = new ClassPathXmlAPplicationContext("bean.xml");
        //2.根据bean的id获取对象
        ICustomerService cs = (ICustomerService)ac.getBean("customerService");
        System.out.println(cs);
        ICustomerDao cd = (ICustomerDao)ac.getBean("customerDao");
         System.out.println(cd);
    }
}
目录
相关文章
|
17天前
|
XML Java 数据格式
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
110 18
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
|
5天前
|
XML Java 测试技术
spring复习01,IOC的思想和第一个spring程序helloWorld
Spring框架中IOC(控制反转)的思想和实现,通过一个简单的例子展示了如何通过IOC容器管理对象依赖,从而提高代码的灵活性和可维护性。
spring复习01,IOC的思想和第一个spring程序helloWorld
|
2天前
|
缓存 Java Spring
手写Spring Ioc 循环依赖底层源码剖析
在Spring框架中,IoC(控制反转)是一个核心特性,它通过依赖注入(DI)实现了对象间的解耦。然而,在实际开发中,循环依赖是一个常见的问题。
10 4
|
5天前
|
XML Java 开发者
经典面试---spring IOC容器的核心实现原理
作为一名拥有十年研发经验的工程师,对Spring框架尤其是其IOC(Inversion of Control,控制反转)容器的核心实现原理有着深入的理解。
26 3
|
18天前
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
|
2月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
4月前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
40 1
|
4月前
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
45 0
|
2月前
|
XML Java 数据格式
Spring5入门到实战------3、IOC容器-Bean管理XML方式(一)
这篇文章详细介绍了Spring框架中IOC容器的Bean管理,特别是基于XML配置方式的实现。文章涵盖了Bean的定义、属性注入、使用set方法和构造函数注入,以及如何注入不同类型的属性,包括null值、特殊字符和外部bean。此外,还探讨了内部bean的概念及其与外部bean的比较,并提供了相应的示例代码和测试结果。
Spring5入门到实战------3、IOC容器-Bean管理XML方式(一)
|
2月前
|
XML Java 数据格式
Spring5入门到实战------5、IOC容器-Bean管理(三)
这篇文章深入探讨了Spring5框架中IOC容器的高级Bean管理,包括FactoryBean的使用、Bean作用域的设置、Bean生命周期的详细解释以及Bean后置处理器的实现和应用。
Spring5入门到实战------5、IOC容器-Bean管理(三)