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


相关文章
|
2月前
|
Java 数据库连接 API
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
49 0
|
3天前
|
Java Spring 容器
【Spring系列笔记】IOC与DI
IoC 和 DI 是面向对象编程中的两个相关概念,它们主要用于解决程序中的依赖管理和解耦问题。 控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入和依赖查找。
19 2
|
3天前
|
Java 测试技术 数据库连接
Spring中ioc的优点
总之,Spring中的IoC提供了一种更加灵活、可维护、可测试和可扩展的方式来管理组件之间的依赖关系,从而提高了应用程序的质量和可维护性。这使得开发人员能够更专注于业务逻辑而不是底层的技术细节。
22 1
|
4天前
|
XML 缓存 Java
Spring核心功能IOC详解
Spring核心功能IOC详解
15 0
Spring核心功能IOC详解
|
2月前
|
消息中间件 前端开发 Java
面试官:说说Spring中IoC实现原理?
IoC(控制反转)是种编程思想,旨在降低代码耦合,提高重用性、可测试性和灵活性。Spring通过工厂模式和反射实现IoC,其中依赖注入(DI)是常见实现方式。初始化IoC容器,读取配置文件创建Bean并利用反射加载对象。课后思考涉及工厂模式在Spring源码中的体现及反射核心实现。更多内容见[www.javacn.site](https://www.javacn.site)。
18 1
|
2月前
|
前端开发 Java 网络安全
ssh(Spring+Spring mvc+hibernate)简单增删改查案例
ssh(Spring+Spring mvc+hibernate)简单增删改查案例
11 0
|
2月前
|
安全 Java 数据库
Spring Security 权限管理详解与案例
Spring Security 是 Spring 框架中用于提供认证和访问控制的模块。它保护了成千上万的应用程序,使其免受未经授权的访问。本文将详细介绍 Spring Security 的权限管理功能,并通过一个实际案例来展示其用法。
98 0
|
2月前
|
XML Java 数据格式
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界 (下)
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界
|
2月前
|
XML Java 数据格式
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界 (上)
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界 (上)
|
3月前
|
XML 缓存 Java
Spring IoC原理解读
Spring IoC原理解读
27 0