![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
苍鹰蛟龙
这个作者很懒,什么都没留下…
展开
-
4、@ConfigurationProperties和@EnableConfigurationProperties配合使用
@ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@ConfigurationProperties注解生效。如果只配置@ConfigurationProperties注解,在IOC容器中是获取不到properties配置文件转化的bean的。使用如下:1、spri原创 2017-12-09 12:10:57 · 44893 阅读 · 10 评论 -
10.9、spring boot的web应用——拦截器的应用
拦截器会在controller层响应前端响应之前先拦截请求,对请求做处理,然后再由controller层进行响应,就是在前端和后台响应之间加了一次拦截请求。实现拦截器需要实现HandlerInterceptor接口,并且实现接口中的preHandle、postHandle和afterCompletion三个方法。当拦截器拦截到请求后, - preHandle:在controller层响应之前执行原创 2017-12-24 10:34:49 · 517 阅读 · 0 评论 -
3、条件加载Bean——@Conditional
一、当用getBeansOfType从IOC容器中获取某种类型的bean时,若IOC容器中同时存在多于一个,则会把所有满足条件的bean都找出来。如下实例:创建一个接口EncodingConvert,创建该接口的两个实现类GBKEncodingConvert和UTF8EncodingConvert,并把两个实现类注入到IOC容器中,当从IOC容器中获取EncodingConvert类型的bean时,原创 2017-12-03 22:34:01 · 4069 阅读 · 4 评论 -
8、Spring boot中容器启动前后回调的方法
一、ApplicationContextInitializer接口是spring容器在执行refreshed之前的一个回调,回调ApplicationContextInitializer接口实现类中的initialize方法。容器加载时会先刷新容器,refreshed方法为容器的刷新方法,当刚加载容器的时候就会执行该方法。而在加载容器之前就会回调initialize方法。 使用步骤:写一个实现类原创 2017-12-15 21:35:35 · 8482 阅读 · 0 评论 -
9、@SpringBootApplication用法
一、@SpringBootApplication注解一般放在项目的一个启动类上,用来把启动类注入到容器中,用来定义容器扫描的范围,用来加载classpath环境中一些bean。因为,从@SpringBootApplication的源码中可以看出,@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inh原创 2017-12-15 23:24:38 · 17656 阅读 · 2 评论 -
7、监听器用法
在spring中可以创建监听器,用来监听事件。自定义的监听器要实现ApplicationListener接口,监听的事件要实现ApplicationEvent接口。主要流程包括:1、自定义事件,一般要继承ApplicationEvent2、自定义事件,一般要继承ApplicationEvent3、启动的时候要把事件监听器加入到容器中4、发布事件,要用ApplicationContext中的p原创 2017-12-13 21:37:57 · 679 阅读 · 0 评论 -
11.1、spring boot中aop的应用
在spring boot工程中应用aop与在spring 工程中应用aop相似,可参考另两篇博客AOP的使用方法和AspectJ 切面注解中五种通知注解:@Before、@After、@AfterRunning、@AfterThrowing、@Around。下面只演示在spring boot中aop的应用。在应用之前需要先导入aop的依赖,只需在pom.xml文件中导入下面的依赖: <pare原创 2018-01-01 18:29:24 · 1081 阅读 · 0 评论 -
10.10、spring boot的web应用——定义错误页面(1)——@ControllerAdvice注解用法
@ControllerAdvice注解标注的类,内部使用@ExceptionHandler、@InitBinder、@ModelAttribute注解的方法可以应用到所有的 @RequestMapping注解的方法上。不过看了下,大家都说只有当使用@ExceptionHandler用处最大。下面主要演示@ControllerAdvice注解标识的类中来定义错误的页面,下面介绍两种页面显示错误页面的方原创 2017-12-27 20:00:55 · 1624 阅读 · 0 评论 -
10.10、spring boot的web应用——定义错误页面(2)——通过实现ErrorPageRegistrar根据不同的错误类型显示网页
一、spring boot默认显示的错误下面首先演示下没有自定义显示错误信息的默认网页,在spring boot中已经定义好了。 1、首先定义controller层,用于响应请求package com.lzj.spring.boot.config;import org.springframework.web.bind.annotation.RequestMapping;import org.s原创 2017-12-27 22:05:34 · 5832 阅读 · 0 评论 -
10.8、spring boot的web应用——servlet、listener、filter的应用
一、servlet的应用 先用@WebServlet注解把对应的servlet类标识为某个请求响应的servlet,然后用@ServletComponentScan注解启动扫描servlet的范围。示例如下创建servlet类,响应请求package com.lzj.spring.servlet;import java.io.IOException;import javax.servlet.S原创 2017-12-23 18:55:50 · 341 阅读 · 0 评论 -
10.7、spring boot的web应用——访问静态资源
一、原理 之前创建web工程的时候,直接把静态资源,比如html文件、图片等放在src/main/webapp目录下,在浏览器中是直接可以访问到这些静态资源的。但是在创建spring boot工程中,默认是没有创建webapp目录的,如果要把静态资源放在webapp目录下,需要手动在src/main/目录下创建一个webapp目录,然后把静态资源放在该目录下就可以,此时从浏览器中是可以直接原创 2017-12-23 12:45:14 · 4117 阅读 · 3 评论 -
10.6、spring boot的web应用——@ModelAttribute应用
@ModelAttribute有三种用法: - 可以标注在方法上; - 可以标注在方法中的参数上; - 还可以和@RequestMapping一起标注在方法上; 三种方式各不一样,下面分别演示一、@ModelAttribute标注在方法上@ModelAttribute标注的方法会在Controller类的每个映射url的控制执行方法之前执行。 1、@ModelAttribute标注原创 2017-12-22 19:46:35 · 12229 阅读 · 0 评论 -
5、@Async注解配合@EnableAsync注解使用
@Async为异步注解,放到方法上,表示调用该方法的线程与此方法异步执行,需要配合@EnableAsync注解使用。下面通过示例演示一、没有@Async注解,没有异步执行时1、创建一个普通类CountNumber,并注入到IOC容器中package com.example.demo;import org.springframework.scheduling.annotation.Async;im原创 2017-12-09 16:08:42 · 19908 阅读 · 2 评论 -
6、@Import注解——导入资源
在应用中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解。示例如下: 先创建两个类,不用注解注入到IOC容器中,在应用的时候在导入到当前容器中。 1、创建Dog和Cat类 Dog类:package com.example.demo;public class Dog {}Cat类:package com.example.demo;p原创 2017-12-09 16:38:20 · 8323 阅读 · 2 评论 -
1、spring boot之Hello world
1、首先建一个spring工程,选择maven管理,生成pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc原创 2017-12-02 15:01:32 · 341 阅读 · 0 评论 -
10.2、spring boot的web应用——@RestController的应用
通过@RestController的源码可知,@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@ResponseBodypublic @interface RestController {}该注解包括了@Controller和@ResponseBody两个注解。而@Contr原创 2017-12-21 20:24:43 · 716 阅读 · 0 评论 -
10.1、spring boot在web中的应用——@ResponseBody的应用
Controller层为控制视图层,当网页端一个请求发送到后台时,后台的控制视图层通过@RequestMapping映射相应的视图方法,如果在视图方法上用注解@ResponseBody标识后,方法执行完后返回的内容会返回到请求页面的body上,直接显示在网页上。示例如下1、spring boot的启动类@SpringBootApplicationpublic class App { publ原创 2017-12-21 20:06:07 · 6888 阅读 · 0 评论 -
10.3、spring boot的web应用——支持jsp视图
一、spring boot默认是不支持响应和返回jsp视图的,若要spring boot支持jsp视图,需要设置下面两步:导入 tomcat-embed-jasper依赖需要在application.properties中配置jsp1、导入依赖 在pom.xml文件中导入jsp的依赖: <dependency> <groupId>org.apache.t原创 2017-12-21 21:03:37 · 570 阅读 · 0 评论 -
10.4、spring boot的web应用——支持freemarker模板视图
目前,在spring boot中应用比较多的是freemarker模板,若想在spring boot的web中支持freemarker视图,需要在pom.xml中导入freemarker的依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr原创 2017-12-21 21:58:49 · 1750 阅读 · 0 评论 -
10.5、spring boot的web应用——更改服务器
spring boot中默认运行的是tomcat服务器,如果想更改成jetty服务器,可以在pom.xml文件中如下设置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>原创 2017-12-21 22:03:01 · 791 阅读 · 0 评论 -
2、获取配置文件中的属性
spring boot的工程启动的时候,内部文件默认是加载classpath路径或者classpath:/config目录下的application.properties文件的。当然也可以指定加载其它的配置文件,如何获取配置文件中的属性呢?实例如下:【1】、获取默认classpath下的application.properties配置文件中的属性application.properti原创 2017-12-03 15:58:44 · 2250 阅读 · 0 评论