Spring入门-ioc基础案例代码

发布于:2023-01-04 ⋅ 阅读:(162) ⋅ 点赞:(0)

目录

一、ioc介绍

二、基础代码实现

        1、创建接口实现类

        2、传统方式创建

三、spring bean方式创建

        1、配置文件

        2、编写实现类


一、ioc介绍

        略

        导入坐标

        

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.10.RELEASE</version>
    </dependency>

二、基础代码实现

        1、创建接口实现类

        BookDao.java接口

public interface BookDao {
    String select();
}

 BookDaoImpl.java实现类

        

public class BookDaoImpl implements BookDao{
    @Override
    public String select() {
        System.out.println("bookdaoimpl");
        return null;
    }
}

BookService接口
public interface BookService {
    String all();
}

 实现类

public class BookServiceImpl implements BookService{
    @Override
    public String all() {
        System.out.println("BookServiceImpl");
        return null;
    }
}

        2、传统方式创建

public class app1 {
    public static void main(String[] args) {
        BookDao bookDao = new BookDaoImpl();
        bookDao.select();
        BookService bookService = new BookServiceImpl();
        bookService.all();
    }
}

三、spring bean方式创建

首先在配置文件里编写好实现类的配置与名字

在方法体中加载配置文件

然后索要对象

        1、配置文件

 <!--    .导入serping坐标 spring-context 5.2.10 R-->
<!--    2,配置bean-->
<!--    bean标签配置bean-->
<!--    id表示给bean起名字-->
<!--    class属性表示给bean起名字-->

<?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">
<!--    .导入serping坐标 spring-context 5.2.10 R-->
<!--    2,配置bean-->
<!--    bean标签配置bean-->
<!--    id表示给bean起名字-->
<!--    class属性表示给bean起名字-->
    <bean class="com.demo1.Dao.BookDaoImpl" id="bookDao"></bean>
    <bean class="com.demo1.service.BookServiceImpl" id="bookService"></bean>
</beans>

        2、编写实现类

public class app {
    public static void main(String[] args) {
//        获取ioc容器
        ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContest.xml");
        //获取bean
        BookDao bookDao = (BookDao) ctx.getBean("bookDao");
        bookDao.select();

        BookService bookService = (BookService) ctx.getBean("bookService");
        bookService.all();
    }
}

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到