栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring

一.Spring 1.简介
  • 2002年首次推出Spring框架的雏形:interface21框架
  • Spring理念:使现在的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架

官网:Spring Framework 

官方下载地址:repo.spring.io

GitHub:GitHub - spring-projects/spring-framework: Spring Framework

导入jar包



    org.springframework
    spring-webmvc
    5.3.19



    org.springframework
    spring-jdbc
    5.3.19


2.优点

  • Spring是一个开源的免费的框架
  • Spring是一个轻量级,非入侵式的框架
  • 控制反转(IOC),面向切面编程(AOP)
  • 支持事务的处理,对框架整合的支持

总结:Spring就是一个轻量级的控制反转和面向切面编程的框架 

3.组成 

 

 4.拓展

Spring官网介绍:现代化的Java开发就是基于Spring的开发

Spring Boot 

  • 一个快速开发的脚手架
  • 基于SpringBoot可以快速的开发单个微服务
  • 约定大于配置

Spring Cloud

  •  SpringCloud是基于SpringBoot实现的

学习SpringBoot的前提需要完全掌握Spring及SpringMVC 

弊端:发展太久了违背了当初的理念,配置十分繁琐

二.IOC理论推导

1.UserDao接口

package com.jiu.dao;

public interface UserDao {
    void getUser();
}

2.UserDaoImpl实现类

3.UserService业务接口

package com.jiu.service;

public interface UserService {
    void getUser();
}

4.UserServiceImpl业务实现类

在之前的业务中。用户的需求可能影响我们原来的代码,我们需要根据用的需求去修改代码,如果代码量巨大修改成本十分昂贵,然而我们的Set接口可以使之发生改变

package com.jiu.service;

import com.jiu.dao.UserDao;
import com.jiu.dao.UserDaoImpl;

public class UserServiceImpl implements UserService{
    private UserDao userDao;

    //利用set进行动态实现值的注入
    public void setUserDao(UserDao userDao){
        this.userDao = userDao;
    }

    public void getUser() {
        userDao.getUser();
    }

}
  •  之前程序是主动创建对象控制权在程序员手上
  • 使用set注入后,程序不再具有主动性,而是变成了被动的接收对象

这种思想从本质上解决了问题,系统的耦合性大大降低,可以更加专注在业务的实现上,这是IOC的原型

IOC本质

控制反转loC(Inversion of Control),是-种设计思想,DI(依赖注入)是实现IoC的一 -种方法,也有人认为DI只是loC的另一种说法。 没有IoC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。

采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。

控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入(Dependency Injection,DI)。
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858153.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号