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


相关文章
|
11天前
|
XML Java 数据格式
Spring框架入门:IoC与DI
【5月更文挑战第15天】本文介绍了Spring框架的核心特性——IoC(控制反转)和DI(依赖注入)。IoC通过将对象的创建和依赖关系管理交给容器,实现解耦。DI作为IoC的实现方式,允许外部注入依赖对象。文章讨论了过度依赖容器、配置复杂度等常见问题,并提出通过合理划分配置、使用注解简化管理等解决策略。同时,提醒开发者注意过度依赖注入和循环依赖,建议适度使用构造器注入和避免循环引用。通过代码示例展示了注解实现DI和配置类的使用。掌握IoC和DI能提升应用的灵活性和可维护性,实践中的反思和优化至关重要。
28 4
|
11天前
|
Java 测试技术 开发者
Spring IoC容器通过依赖注入机制实现控制反转
【4月更文挑战第30天】Spring IoC容器通过依赖注入机制实现控制反转
22 0
|
2天前
|
Java Spring 容器
Spring核心概念、IoC和DI的认识、Spring中bean的配置及实例化、bean的生命周期
Spring核心概念、IoC和DI的认识、Spring中bean的配置及实例化、bean的生命周期
14 0
|
2天前
|
Java Spring 容器
Spring AOP 代码案例
Spring AOP 代码案例
10 1
|
11天前
|
XML Java 程序员
Spring特性之二——IOC控制反转
Spring特性之二——IOC控制反转
19 4
|
11天前
|
数据采集 Web App开发 Java
Python 爬虫:Spring Boot 反爬虫的成功案例
Python 爬虫:Spring Boot 反爬虫的成功案例
|
11天前
|
安全 Java 开发者
在Spring框架中,IoC和AOP是如何实现的?
【4月更文挑战第30天】在Spring框架中,IoC和AOP是如何实现的?
24 0
|
11天前
|
XML Java 程序员
什么是Spring的IoC容器?
【4月更文挑战第30天】什么是Spring的IoC容器?
22 0
|
11天前
|
Java Spring 容器
【Spring系列笔记】IOC与DI
IoC 和 DI 是面向对象编程中的两个相关概念,它们主要用于解决程序中的依赖管理和解耦问题。 控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入和依赖查找。
35 2
|
11天前
|
Java 测试技术 数据库连接
Spring中ioc的优点
总之,Spring中的IoC提供了一种更加灵活、可维护、可测试和可扩展的方式来管理组件之间的依赖关系,从而提高了应用程序的质量和可维护性。这使得开发人员能够更专注于业务逻辑而不是底层的技术细节。
32 1