1.第一个springBoot项目
上篇文章我们主要讲述了springBoot的重要性以及是什么,以及springBoot和springCloud以及springMVC之间的关系,也简单说了微服务架构。那么这一篇文章主要以项目的形式给大家讲述springBoot的基本配置。
①创建springBoot项目,在创建项目之前大家要知道,springBoot项目现在主流用来去写微服务接口,其有内置servlet容器,注解简化xml配置,最终以java程序运行。因此我们在创建maven项目时,切记要创建jar项目。
②在这里我就不给大家贴代码了,重点方面我会给大家贴一下代码,创建项目时大家要注意一点就是,你的需求,如果你只是为了便携式开发普通的MVC架构的项目,那么创建的项目需要用到jsp的话就不一定要创建jar类型的项目,可以是war的。上面说到的创建jar类型的项目是指用springBoot作为基础利用springCloud时间微服务架构的微服务接口编写。
③现在举例编写一个简单的服务。
注意:这里的@RestController注解,用过springMVC大家都知道这个就是在本类下的所有方法都是以json的数据格式返回。@RequestMapping是映射请求地址。接下来给大家说明springBoot的启动,注意,在接口类的纵级目录中创建java主函数启动类用@SpringBootApplication注解标识为启动类,如图。
在此注意,在上文中为大家介绍过,其本类的底层就是利用java代码编写一个servlet容器,应用主程序main函数入口启动。我们直接访问,可以清晰看到响应结果。
④接下来具体分析简单的项目中所用到的注解。
@RequestMapping:集体的请求业务地址,可以作用的类上和方法上,看源码(住:不懂java自定义注解的,大家可以留言,我会具体为大家编写,以文章形式说明)
@RestController 这个注解其实就是@RequestMapping+@ResponseBody两个注解的合成。
@SpringBootApplication 这个注解就比较繁琐了,是由@Configuration+@EnableAutoConfiguration+@ComponentScan三个注解合成的。首先 (1)@Configuration这个注解是一个类级别的注解,指示对象是一个bean定义的源。@Configuration 类通过 @bean 注解的公共方法声明bean。这个注解其实作用就是将需要初始化的类加载到spring的IOC容器中。
(2)@EnableAutoConfiguration,这个注解作用:被 @EnableAutoConfiguration 注解的类所在的包有特定的意义,并且作为默认配置使用。例如,当扫描 @Entity类的时候它将本使用。通常推荐将 @EnableAutoConfiguration 配置在 root 包下,这样所有的子包、类都可以被查找到。
(3)@ComponentScan 用到此注解的类配置主要是组件扫描指令。通俗的讲,次注解@ComponentScan 注解会自动扫描指定包下的全部标有 @Component注解 的类,并注册成bean,当然包括 @Component 下的子注解@Service、@Repository、@Controller。@ComponentScan 注解没有类似 、的属性。(这些子注解大部分是spring内的注解,@Service、@Repository、@Controller。这些其实都是讲标识过的类注册为bean,通俗就是将其放入spring的IOC容器,在项目启动web容器的时候自动做到初始化。)
至此以上为大家讲解了springBoot的简单的小接口,上文我们说到,springBoot就是简化我们的开发,利用全注解的形式简化xml配置,因此希望大家记好上面的注解,慢慢锻炼做到灵活运用。
工作之余,给大家总结一下,望大家能留言出不足之处,疑惑之处,我们相互讨论,尽量为大家做到更好。下一篇我们将涉及到普通的MVC架构的war项目利用jsp的系统开发,以及springBoot对于静态模板引擎freemarker的整合和项目静态资源的访问,以及jsp视图层的整合。
祝大家工作愉快,天天开心!