美文网首页Java学习笔记
Java IOC 实现对象初始化

Java IOC 实现对象初始化

作者: 小小俊子 | 来源:发表于2017-03-18 10:44 被阅读20次

创建Bean对象

创建一个Bean,使我们创建的IOC来进行代理对象的创建。

public class User {
    
    private String id;
    
    private String name;
    
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

创建配置文件

配置文件使用属性文件作为配置文件,利用Java自带属性进行解析配置文件

user=com.outlook.sftjun.User
user.name=MyName

创建工厂类

使用工厂模式进行Bean对象的生产,使用程序对象的创建与使用充分解耦。使用类的反射机制,根据配置文件创建对象。

package com.outlook.sftjun;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;

public class UserFactory {
    public static User getUser() {
        User user = null;
        String clazzName = null;
        Properties prop = new Properties();
        InputStream in;
        try {
            in = new BufferedInputStream(new FileInputStream(
                    "/home/yinjun/wsp/java/Tst/src/bean.properties"));
            prop.load(in);
            clazzName = (String) prop.get("user");
            user = (User) Class.forName(clazzName).newInstance();
            String name = prop.getProperty("user.name");
            user.setName(name);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return user;
    }
}

验证

验证IOC是否成功创建了对象,全得我们的程序能够解耦。

package com.outlook.sftjun;

public class App {
    public static void main(String[] args) {
        User user = UserFactory.getUser();
        System.out.println(user.getName());
    }

}

相关文章

  • Java IOC 实现对象初始化

    创建Bean对象 创建一个Bean,使我们创建的IOC来进行代理对象的创建。 创建配置文件 配置文件使用属性文件作...

  • Spring思维导图,让Spring不再难懂

    java垃圾回收机制帮助我们实现了这个过程; 而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实现对象...

  • 02_Spring IOC(控制反转)

    IOC的概念 IOC Inversion of Controller 控制反转。IOC 就是将对象的创建、初始化及...

  • Spring - IOC容器初始化

    最近阅读了一些Spring Framework里IOC容器的初始化相关的代码。 IOC容器的初始化,将对象交给容器...

  • Spring:依赖控制反转的实现

    在Spring中,Ioc容器是实现这个模式的载体,它可以在对象生成或初始化时直接将数据注入到对象中,也可以通过将对...

  • spring-core

    bean: 应用里被Spring IoC容器管理的对象叫做bean.Spring IoC容器负责bean的初始化,...

  • Spring技术内幕学习-1

    Spring的核心:IoC容器和AOP 1. IoC基本概念 IoC:依赖反转,它可以在对象生成或者初始化时直接将...

  • 日记

    一、Java中创建对象有那几种 Spring 1、IoC/DI 2、 AOP AOP基本上是通过代理机制实现的 ...

  • Java面试——Spring 相关

    Java面试——Spring 相关 1,Spring的介绍: IOC和AOP:IOC:控制反转,把创建对象的权力交...

  • Spring Boot 注解:快速掌握全家桶的最佳实践

    @DependsOn注解可以配置Spring IoC容器在初始化一个Bean之前,先初始化其他的Bean对象。 下...

网友评论

    本文标题:Java IOC 实现对象初始化

    本文链接:https://www.haomeiwen.com/subject/zcdunttx.html