Spring boot读书随手记

读书随手记
Maven中心库下载地址:(http://mvnrepository.com/)

知识点:
1、@Configuration声明当前类是一个配置类
2、@ComponentScan,自动扫描包名下的所有使用@Service、@Component、@Repository和@Controller的类,并注册为Bean。
3、AnnotationConfigApplicationContext作为Spring容器
4、使用@Bean注解声明当前方法的返回值是一个Bean,Bean的名称就是方法名。
5、prototype作用域的Bean会导致在每次对该Bean请求(将其注入到另一个Bean中,或者以程序的方式调用容器的getBean()方法)时都会创建一个新的Bean实例。
根据经验,对有状态的Bean应使用prototype作用域,而对无状态的Bean则应该使用singleton作用域。
6、Bean的初始化和销毁:
Java配置方式:使用@Bean的initMethod和destroyMethod(相当于xml配置的init-method和destory-method)
注解方式:利用JSR-250的@PostConstruct和@PreDestroy
7、Spring的事件:
自定义事件,继承ApplicationEvent
定义事件监听器,继承ApplicationListener
使用容器发布事件
8、Spring通过任务执行器(TaskExecutor)来实现多线程,使用ThreadPoolTaskExecutor可实现一个机遇线程池的TaskExecutor。
用法:在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行的bean方法中使用@Async注解来声明其实一个异步任务。
9、计划任务:配置类中@EnableScheduling来开启对计划任务的支持,再通过@Scheduled支持多种类型的计划任务,包含cron、fixDelay、fixRate等
10、元注解:可以注解到别的注解上的注解;
组合注解:被注解的注解;
如:@WiselyConfiguration组合注解替代@Configuration和@ComponentScan
11、Spring MVC提供了一个DispatcherServlet来开发Web应用。在Servlet2.5及以下,只要在web.xml下配置<servlet>元素即可,在本节中将使用Servlet3.0+无web.xml的方式,在Spring MVC里实现WebApplicationInitializer接口便可实现等同于web.xml的配置。
12、运行时代码会将我们的页面(.jsp文件)自动编译到/WEB-INF/classes/views/下。
13、Spring MVC的定制配置需要我们的配置类继承一个WebMvcConfigurerAdapter类,并在此类使用@EnableWebMvc注解,来开启对Spring MVC的配置支持。
14、注解了@Controller的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上:
@ExceptionHandler:用于全局处理控制器里的异常
@InitBinder:用来设置WebDataBinder,WebDataBinder用来自动绑定前天请求参数到Model中
@ModelAttribute:用来绑定键值到Model里
15、Spring MVC通过配置一个MultipartResolver来上传文件。在Spring的控制器中,通过MultipartFile file来接收文件,通过MultipartFile[] files接收多个文件上传。
16、

猜你喜欢

转载自blog.csdn.net/gogletech/article/details/79696047