SpringBoot自我整理学习1(springboot入门)

来源:互联网 发布:单片机 仿真实例 微盘 编辑:程序博客网 时间:2024/05/29 03:52
    SpringBoot自我整理学习1(springboot入门)

1.)简单介绍:首先为什么想用springboot,因为以前一直是用的SSM。说实话一开始用springboot感觉不太适应,但查阅一些资料后和整合demo后,也就熟悉了,确实轻便了很多,我觉得值得推荐。我的开发环境用的是Winows,开发正常。mac上面不知道是因为自己不会玩还是怎么的,同样的代码配置在windows上的时候没问题,在mac上面就报错,需要用其它方式多些代码,所以我弃用mac环境,直接讲述我成功开发的windows环境以及踩过的坑。

2)使用背景以及适用场景:
以前的SSM框架分为三层,表现层(controller),服务层(service),持久层(dao)。都需要配置很多东西。
比如:
表现层: 项目核心入口:web.xml(编码过滤器、监听器、前端控制器..)
服务层:spring核心配置文件(数据源、工厂、接口代理开发扫描、事物、整合配置…)
持久层:springmvc配置文件(扫描,注解驱动,视图解析…)
这些东东如果没有现成的项目,慢慢配置要耗费不少时间,还有很多配置需要从网上查询,否则一般人也记不住的,至少我是记不住那些一堆堆的配置。而使用springboot就可以非常快的搭建,如果搭建一个最基础的框架,快的话也就分把钟,大大加速了框架的搭建时间,简化了配置。

3)创建一个springboot项目,我采用开发工具:eclipse+(Spring Tools插件),至于这个插件是怎么用的,我就不介绍了,不懂的自己找度娘。
这里写图片描述

这里写图片描述
这三步走完,基本一个空的springboot web项目搭建完毕。然后就是启动项目,启动的话,就是启动创建的application,以我创建好的案例做说明

这里写图片描述

然后run as –>spring boot app启动即可
这里写图片描述

不过我建议,在平时才开始用的时候,有时候因为一些原因会报某某bean注入找不到等情况,其实可以在main方法中加入一些代码打印出启动加载的bean,比如我打印我想要知道的一些bean的名称。

public static void main(String[] args) {        //第一种,获取所有启动的bean        ApplicationContext ctx=SpringApplication.run(LearnBootApplication.class, args);        /*String[] beanNames=ctx.getBeanDefinitionNames();        System.out.println("启动完成bean的总数:"+beanNames.length);        for(String bn:beanNames){            System.out.println("当前bean名称:"+bn);        }*/        //第二种,扫描指定的bean        String[] beanControllerNames=ctx.getBeanNamesForAnnotation(Controller.class);        String[] beanServerNames=ctx.getBeanNamesForAnnotation(Service.class);        String[] beanDaoNames=ctx.getBeanNamesForAnnotation(Repository.class);        String[] beanMapperNames=ctx.getBeanNamesForAnnotation(Mapper.class);        for(String bn:beanControllerNames){            System.out.println("controller:"+bn);        }        for(String bn:beanServerNames){            System.out.println("service:"+bn);        }        for(String bn:beanDaoNames){            System.out.println("dao:"+bn);        }        for(String bn:beanMapperNames){            System.out.println("dao:"+bn);        }    }

这里写图片描述

至此,基础搭建介绍以说完。我写这个,主要是记录自己学习中的总结,感觉写文章总结会更深入了解一下东西,也会把原来所忽略的东西整合起来。

原创粉丝点击