Spring简介(简单说一下spring)

  本篇文章为你整理了Spring简介(简单说一下spring)的详细内容,包含有spring详细讲解 简单说一下spring spring简述 spring festⅰval Spring简介,希望能帮助你了解 Spring简介。

  Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。

  
Spring理念:使现有的技术更加容易使用,本身就是一个大杂烩,整合了现有的技术框架!

  
官网:Spring Framework

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

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

  

 !-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -- 

 

   dependency

   groupId org.springframework /groupId

   artifactId spring-webmvc /artifactId

   version 5.2.0.RELEASE /version

   /dependency

   !-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --

   dependency

   groupId org.springframework /groupId

   artifactId spring-jdbc /artifactId

   version 5.2.0.RELEASE /version

   /dependency

  ctrl+shift+o 导入

  

 

  1.2、优点

  
总结一句话:Springjiushi+一个轻量级的控制反转(IOC)和面向切面编程的框架!

  1.3、组成

  1.4、扩展

  在Spring的官网有这个介绍:现代化的java开发!说白就是基于Spring的开发!
 

  Spring Boot

  一个快速开发的脚手架

  基于SpingBoot可以快速的开发单个微服务

  约定大于配置!

  
因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring以及SpringMVC!承上启下的作用!

  弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称“ 配置地狱!”

  2、IOC理论推导

  
//增加了 UserDaoMysqlImpl 类,就必须来改变 UserServiceImpl 类 里面的源代码,

   //如是很多类不得累死?解决的办法?

   //private UserDao userDao = new UserDaoImpl();//对象写死了

   // private UserDao userDao = new UserDaoMysqlImpl();//对象写死了

   // private UserDao userDao = new UserDaoOracleImpl();//对象写死了

   private UserDao userDao;

   //利用set动态实现值的注入!!

   public void setUserDao(UserDao userDao) {

   this.userDao = userDao;

   public void getUser() {

   userDao.getUser();

  

 

 

  
//用户实际调用的是业务层,dao层它们不需要接触!

   UserService userService = new UserServiceImpl();

   ((UserServiceImpl) userService).setUserDao(new UserDaoSqlserverImpl());

   userService.getUser();

  

 

 

  
在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!

  我们使用了一个Set接口实现,已经发生了革命性的变化!

  

 private UserDao userDao;

 

  //利用set动态实现值的注入!!

   public void setUserDao(UserDao userDao) {

   this.userDao = userDao;

  

 

  
之前,程序是主动创建对象!控制权在程序猿手上!

  

private UserDao userDao = new 8UserDaoMysqlImpl();//对象写死了

 

  

 

  
这种思想,从本质上解决了问题,我们程序猿不用再去管理对象的创建了。系统的耦合性大大降低了,可以更加专注的在业务的实现上!这是IOC的原型!

  IOC本质

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

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

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

  以上就是Spring简介(简单说一下spring)的详细内容,想要了解更多 Spring简介的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: