简单的Spring IoC入门学习

IoC控制反转,由spring统一管理类的创建,不再由自己创建。

一、导入所需jar

core、context、beans、expression、common-logging

二、目标类

package com.claudxyz.IoC;

public interface UserService {

    public abstract void addUser();
}
package com.claudxyz.IoC;

public class UserServiceImpl implements UserService {
    @Override
    public void addUser() {
        System.out.println("ioc add user");
    }
}

三、配置文件

<?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="userServiceId" class="com.claudxyz.IoC.UserServiceImpl"></bean>
</beans>

id:bean的唯一标示

class:bean的地址

四、测试

package com.claudxyz.IoC;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestSpring {

    public static void main(String[] args) {
        // 配置文件地址
        String xmlPath = "com/claudxyz/IoC/applicationContext.xml";
        // 固定格式
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
        // 通过唯一id获取对象
        UserService userService = (UserService) applicationContext.getBean("userServiceId");
        // 执行代码
        userService.addUser();
    }

    // 普通调用
    public void Test01(){
        UserService userService = new UserServiceImpl();

        userService.addUser();
    }
}

原文地址:https://www.cnblogs.com/claduxyz/p/12232288.html

时间: 2024-10-06 20:37:13

简单的Spring IoC入门学习的相关文章

简单的Spring Ioc

控制反转(Inversion of Control,Ioc),也被称为依赖注入(Dependency Injection,DI),是面向对象的一种设计理念,用来降低程序代码之间的耦合度. 首先要考虑什么是依赖.依赖,在代码中一般是指通过局部变量.方法参数.返回值等建立的对于其他对象的调用关系.例如,A类的方法中,实例化了B类的对象并调用其方法已完成特定的功能,我们就说A类依赖于B类 ---------------------------正文---------------------------

Spring IoC入门

------------------siwuxie095 Spring IoC 环境搭建 1.先下载相关库文件,下载链接: (1)http://projects.spring.io/spring-framework/ (2)http://repo.spring.io/release/org/springframework/spring/ 注意:下载以 -dist.zip 结尾的文件,这里选择下载 Spring 4.3 版本 将 spring-framework-4.3.7.RELEASE-dis

Spring.Net 入门学习笔记

一. 基本概念    Spring.Net是一个轻量级的控制反转(Ioc)和面向切面的(Aop)的容器框架: Ioc:控制反转:简单的说就是将创建对象的控制权转交给外部容器(IApplicationContext); DI:依赖注入:其实就是将通过容器创建对象的时候,给属性.构造函数的参数注入默认值: Spring.Net不是一门技术,而是一种思想,其目的就是实现松耦合: 二.使用容器创建对象

spring boot入门学习---1

1.maven配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM

Spring RPC 入门学习(3)-插入Student对象

Spring RPC 向后台传递对象 1. 新建RPC接口:StudentInterface.java package com.cvicse.ump.rpc.interfaceDefine; import com.cvicse.ump.student.Student; public interface StudentInterface { public Student getStudentById(String id); public Boolean insertStudent(Student

Spring RPC 入门学习(3)-获取Student对象

Spring RPC传递对象. 1. 新建RPC接口:StudentInterface.java package com.cvicse.ump.rpc.interfaceDefine; import com.cvicse.ump.student.Student; public interface StudentInterface { public Student getStudentById(String id); } 2.新建RPC接口的实现类,StudentManager.java pack

一道面试题,简单模拟spring ioc

自己实现的,程序写的土了点,很多情况没去考虑,主要是复习理解怎么使用反射来实现spring 的依赖注入. package dom4jtest; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import

Spring RPC 入门学习(1)

Spring搭建RPC环境 第一,下载所需要的jar包,下载地址:https://yunpan.cn/cPErQeANrSMyB (提取码:63e5),见下图: 第二,新建动态WebProject,把所下载的jar包,放入lib目录下: 第三,新建远程调用接口: package com.cvicse.ump.rpc; public interface HelloWorld { public String sayHello(String name); } 第四,添加接口的实现: package c

Spring IOC及AOP学习总结

一.Spring IOC体系学习总结: Spring中有两个容器体系,一类是BeanFactory.另一类是ApplicationContext.BeanFactory提供了基础的容器功能.ApplicationContext则是基于BeanFactory建立的一套更加丰富的容器体系,基于ApplicationContext构建了Spring AOP体系(基于AOP体系又构建了声明式事务模型),I18n的支持,基于观察者模式的事件模型,多渠道的Bean资源的载入(比如从文件系统,从interne