美文网首页
springboot 简明通关教程-温习一下spring

springboot 简明通关教程-温习一下spring

作者: MikeLi666 | 来源:发表于2019-01-30 16:31 被阅读0次

    阅读前,想请开发小伙伴先问自己一个问题?
    为什么要用spring?它帮忙解决了什么?
    我认为这很关键,因为这是你用spring原因。你首先要搞明白自己为啥要用,而不是因为别人用了自己也要用,不用就显得low。

    有兴趣的同学看看spring官方怎么吹捧自己产品的。
    spring核心技术

    The IoC Container 基本占了整个篇幅的80%。
    那么到底什么是Ioc容器呢?这个在前几年是面试的时候的一个主流问题。什么是控制反转,咋就反转了?网上能背的答案一大堆。
    你细细品味完网上的各类答案以后,能得出如下结论

    The IoC Container 给我们提供了一种,按照某种规则,帮我们组件对象的能力。
    传统做法:我要个机器人,我自己找来各种组件,然后拼装到一起。我获得到一个机器人。
    spring做法:我要一个机器人,我对ioc容器说,给我一个机器人,ioc容器找来各种组件,然后拼装到一起,返回给我。我获得到一个机器人。

    当然,巧妇难为无米之炊,各种组件需要提供给ioc容器,它只帮忙组装。无法无中生有。


    想用起来spring其实很简单,总结下来就是下面几步。
    我会提供一个样例工程。以下的内容只是把要点摘一下。我尽可能在样例工程中将注释写的一看就懂。

    理论部分

    这里我只列了一下我用起来比较方便的方式

    • 引入spring
      在使用maven的情况下,pom.xml中添加。
      spring-boot-starter
    • 声明组件
      1.将第三方包里面的类,做成一个组件。
      使用这两个注解
      @Configuration+@Bean
      2.将自己写的类,做成一个组件。
      使用其中任意一个注解
      @Component 任意
      @Service 推荐打在逻辑处理类
      @Controller 推荐打在控制类
      @Repository 推荐打在DAO类
    • 获取spring上下文
      ConfigurableApplicationContext context = SpringApplication.run(Application.class);
    • 获取对象
      context.getBean(XXX.class)
    • 使用对象
      xxx.doSomething()

    以下的观点都是错误的。
    我代码里面没有用spring,所以我没办法引用一个spring的项目中的某个类。(只需要获取到上下文,然后要对象过来使用就完事。)
    一定要用xml配置文件,来创建组件。(只要你希望,一个xml文件都没有。)
    用了spring代码执行效率更高了(sorry,spring只是一个框架,用ioc容器做中心,将本来高度耦合的系统拆成一个个独立的组件,执行效率还要靠你本人。)

    相关文章

      网友评论

          本文标题:springboot 简明通关教程-温习一下spring

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