搭建简易SpringFrame-ioc框架

简介: 搭建简易SpringFrame-ioc框架

一、谈谈对Spring的认识

Spring是一个开源框架,是为了解决企业应用开发的复杂性而产生的。

特征:轻量级别,控制反转ioc和依赖注入DI,面向切面AOP,容器,框架,一站式和MVC


二、控制反转(ioc)的作用

减低计算机代码之间的耦合度,通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。


2.1 ioc的优缺点

优点:资源集中管理,降低使用资源双方的依赖程度,相对于DI简便了许多

缺点;如果修改了类名,还需要xml文件中手动修改


三、搭建Spring-ioc框架

261ade6f72264e709343278a39eeda18.png


首先需要导入四个包,分别是Beans,Core,Context,SpEl,导入idea中,导入后即可创建xml文件,将用到的类写入。

87144c6dd88b46c9811240cf3dc61c7f.png


主要代码:

UserSerciveimpl

package service.impl;
import Dao.UserDao;
import Dao.impl.UserOracle;
import service.UserService;
public class UserServiceimpl implements UserService {
    UserDao dao;
    public UserDao getDao() {
        return dao;
    }
    public void setDao() {
        this.dao = dao;
    }
    @Override
    public void getUsed() {
        dao.getUsed();
    }
    public void setDao(UserDao dao) {
        this.dao = dao;
    }
}


UserMysql

package Dao.impl;
import Dao.UserDao;
public class UserMysql implements UserDao {
    @Override
    public void getUsed() {
        System.out.print("查询mysql");
    }
}


MyTest

package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.UserService;
import service.impl.UserServiceimpl;
public class MyTest {
    public static void main(String[] args) {
        ApplicationContext ioc = new ClassPathXmlApplicationContext("Spring.xml");
        UserService service = ioc.getBean(UserService.class);
        service.getUsed();
    }
}


相关文章
|
Java 测试技术 Spring
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成(二)
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成
|
6月前
|
XML Java 程序员
Spring特性之二——IOC控制反转
Spring特性之二——IOC控制反转
55 4
|
6月前
|
Java Spring 容器
Spring框架之IOC实践
Spring框架之IOC实践
42 0
|
SQL Java 关系型数据库
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成(一)
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成
144 0
|
XML 前端开发 Java
Spring核心原理之IoC容器初体验(2)
IoC(Inversion of Control,控制反转)就是把原来代码里需要实现的对象创建、依赖,反转给容器来帮忙实现。我们需要创建一个容器,同时需要一种描述来让容器知道要创建的对象与对象的关系。这个描述最具体的表现就是我们所看到的配置文件。
84 0
|
XML 设计模式 Java
【框架源码】手写Spring框架IOC容器核心流程
【框架源码】手写Spring框架IOC容器核心流程
【框架源码】手写Spring框架IOC容器核心流程
|
Java 容器 Spring
【Spring源码阅读】IOC容器的依赖注入
SpringIOC容器的依赖注入发生在用户第一次向IOC容器获取Bean时。除在BeanDefinition中设置lazy-init属性让容器完成bean的预实例化。我们在前面《Spring-IOC容器接口设计与功能》中曾讲过,容器BeanFactory通过getBean方法获取Bean。所以这篇文章,我们将从getBean()方法入手分析SpringIOC容器依赖注入的过程。
|
前端开发 Java 数据库连接
Spring MVC框架:第十五章:多IOC容器整合
Spring MVC框架:第十五章:多IOC容器整合
162 0
Spring MVC框架:第十五章:多IOC容器整合
|
XML Java 数据格式
后端开发速查:必备的Spring IOC 容器底层注解使用【完整版】(上)
后端开发速查:必备的Spring IOC 容器底层注解使用【完整版】
225 0
|
Java 容器 Spring
后端开发速查:必备的Spring IOC 容器底层注解使用【完整版】(下)
后端开发速查:必备的Spring IOC 容器底层注解使用【完整版】(下)
124 0