Spring(一)IOC小案例

简介: Spring(一)IOC小案例

大家好呀,今天跟大家分享一个IOC容器小案例,希望对大家有所帮助哦!喜欢记得点个关注哦,更多精彩等你哦。

一、首先我们来创建一个service层包,在包中再建一个UserService类.

package service;
import dao.UserDao;
import dao.UserDaoimpl;
 
public class UserService {
    //创建UserDao属性,生成set方法。
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    private UserDao userDao;
       public void add(){
           System.out.println("你好,我是服务层哦!");
           //创建UserDao对象
          // UserDao userDao=new UserDaoimpl();
           userDao.update();
       }
}

二、然后在建一个dao包,在包中分别建一个UserDao接口类和继承接口的UserDaoiml类。

package dao;
 
public interface UserDao {
    public void update();
}
package dao;
public class UserDaoimpl implements UserDao{
 
    @Override
    public void update() {
        System.out.println("你好,我是接口层哦");
    }
}

三、接下来就是在xml文件中配置相应的数据咯

<?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">
 
    <bean id="userService" class="service.UserService">
     <property name="userDao" ref="userdaoIml"/>
    </bean>
    <bean id="userdaoIml" class="dao.UserDaoimpl">
 
    </bean>
</beans>

四、最后当然是建立一个测试类啦。

package TestSpring;
 
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.UserService;
 
public class testBean {
    public static void main(String[] args) {
        ApplicationContext context=new ClassPathXmlApplicationContext("Bean1.xml") ;
        UserService userService = context.getBean("userService", UserService.class);
        userService.add();
 
    }
}


相关文章
|
3月前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
276 26
|
20天前
|
XML Java 数据格式
Spring IoC容器的设计与实现
Spring 是一个功能强大且模块化的 Java 开发框架,其核心架构围绕 IoC 容器、AOP、数据访问与集成、Web 层支持等展开。其中,`BeanFactory` 和 `ApplicationContext` 是 Spring 容器的核心组件,分别定位为基础容器和高级容器,前者提供轻量级的 Bean 管理,后者扩展了事件发布、国际化等功能。
|
3月前
|
人工智能 Cloud Native 安全
DeepSeek + Higress AI 网关/Spring AI Alibaba 案例征集
诚挚地感谢每一位持续关注并使用 Higress 和 Spring AI Alibaba 的朋友,DeepSeek + Higress AI 网关/Spring AI Alibaba 案例征集中。
341 36
|
2月前
|
Java 容器 Spring
什么是Spring IOC 和DI ?
IOC : 控制翻转 , 它把传统上由程序代码直接操控的对象的调用权交给容 器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转 移,从程序代码本身转移到了外部容器。 DI : 依赖注入,在我们创建对象的过程中,把对象依赖的属性注入到我们的类中。
|
5月前
|
XML Java 数据格式
【SpringFramework】Spring IoC-基于XML的实现
本文主要讲解SpringFramework中IoC和DI相关概念,及基于XML的实现方式。
148 69
|
5月前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
88 21
|
5月前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
5月前
|
存储 Java 应用服务中间件
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
128 12
|
5月前
|
存储 缓存 Java
Spring面试必问:手写Spring IoC 循环依赖底层源码剖析
在Spring框架中,IoC(Inversion of Control,控制反转)是一个核心概念,它允许容器管理对象的生命周期和依赖关系。然而,在实际应用中,我们可能会遇到对象间的循环依赖问题。本文将深入探讨Spring如何解决IoC中的循环依赖问题,并通过手写源码的方式,让你对其底层原理有一个全新的认识。
130 2
|
6月前
|
Java Maven Spring
Spring 小案例体验创建对象的快感
本文介绍了如何在IDEA中创建一个Spring项目,包括项目创建、配置pom.xml文件以引入必要的依赖、编写实体类HelloSpring及其配置文件applicationContext.xml,最后通过测试类TestHelloSpring展示如何使用Spring的bean创建对象并调用方法。
57 0