IntelliJ IDEA Live Template收集
IntelliJIDEA的Live Template是一套非常强大的代码自动生成系统,合理使用会大大提升编码速度。这里记录一下我平时使用到的Live Template。
IntelliJIDEA的Live Template是一套非常强大的代码自动生成系统,合理使用会大大提升编码速度。这里记录一下我平时使用到的Live Template。
我们在配置Spring WEB项目的时候,通常会有这样的配置:
1 | <listener> |
在部署描述符中指定ContextLoaderListener
,通过这个Listener来读取xml配置,达到启动Spring应用上下文的目的。今天我们来看看ContextLoaderListener
是如何启动Spring容器的。
在Servlet3笔记-文件上传 | 木杉的博客中提到过,Servlet3.0以前,处理上传文件是非常麻烦的。而SpringMVC包装了这个复杂性,我们可以很方便的在任何Servlet版本上方便的处理上传文件。
在Servlet3.0以前,处理文件上传是非常痛苦的,网上查资料可以看到处理上传文件需要一百多行代码,而且是在依赖了第三方库的情况下。Servlet3.0添加了文件上传的原生支持,可以很简单的处理文件上传。
问题:
对于spring的配置,分为两块,我把它们称之为:
平台Windows。最近发现Ctrl+C
,Ctrl+V
进行复制粘贴老是有奇奇怪怪的问题。明明复制多次了,但是粘贴的东西不对。简直要把我搞得神经质了,代码质量直线下滑。
一开始觉得是不是因为在AHK中设置了一些奇奇怪怪的快捷键(为了和MAC的保持一致)导致的。但是关了好像依然存在。。。
看到一些Spring的项目,其web.xml
是空的,但是Spring环境依然正确启动了,颇感好奇。原来这是在Servlet3推出后,Spring就跟进的功能。
metadata-complete
是一个在Servlet2.5就存在的一个属性。Servlet2.5搭了Java5的顺风车,支持注解,这就涉及到需要扫描类的问题了。在类的数目比较多的情况下,扫描类可能会带来启动时间的延长。所以为了可以控制这个过程,web.xml
的web-app
标签添加了一个属性:metadata-complete
,如果为true,表示web.xml
中包含了全部的配置信息了,不需要再扫描代码。而如果为false,则表示web.xml
中没有包含全部信息,还需要扫描类。