家中电脑内存有问题,打开idea就会闪退,也不知道俩条内存中哪条坏了,只能选择终身质保,邮回去去修,为了不耽搁媳妇刷题,再从某宝上买俩条回来,去修的那俩条再做他用。
common
或无直接请求
的地方,想获取request
,是无法通过HttpRequestServelet
来直接.getRequest
,那么在这种情况下,想要获取request
对象就需要用到下边的小技巧。(可能描述的不够准备,大家自己看场景适用即可。)HttpServletRequest request = ((ServletRequestAttributes) Objects .requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
Hutool
,如何在spring boot
上下文中不通过注解获取到上下文中的bean
。BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
CacheManager cacheManager = (CacheManager)factory.getBean("cacheManager");
Bean
的时候,进行相应的销毁,这种情况可以采用@Bean
注解去修饰自己的Bean
,然后在注解内写入自己的销毁方法即可,destroyMethod
后填的方法,必须是需要实例化类的方法。 @Bean(destroyMethod = "destroy")
public AddressInfo beanFactory() {
return new AddressInfo();
}
private void destroy() {
System.out.println("执行销毁方法");
}
ApplicationRunner
或者CommandLineRunner
。俩者区别是前者项目启动ing就会执行,后者是项目启动完成后在执行。@Component
public class Runner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("执行啦");
}
}
剩余一些在项目中实际用到的几率实在太小,就不写了,感兴趣的可以去我的博客去看。
https://www.cnblogs.com/LaoCat/p/16370552.html
后边博客、公众号就相对更新频率没这么高了,想要输出有质量的内容还是需要一定的时间的,后边遇到就更,没遇到就隔一段时间,写一下读书笔记。
最近再看spring 源码解析,实在是没法像以前一样写笔记。只能读一部分,累计消化,写一点点了。