1.HiddenHttpMethodFilter
RESTFUL风格解决方案!!
Filter可以将发布的方法参数转换为HTTP方法,可通过检索HttpServletRequest.getMethod()。由于浏览器当前仅支持GET和POST,因此一种常见的技术(例如,原型库使用的一种技术)是使用带有附加隐藏表单字段(_method)的普通POST 来传递“真实的” HTTP方法。该过滤器读取该参数并相应地更改HttpServletRequestWrapper.getMethod()返回值。只有"PUT","DELETE"和"PATCH"HTTP方法是允许的
<filter>
<filter-name>hiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.ApplicationContext
https://blog.csdn.net/liyantianmin/article/details/81017960
ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。
public class DataInitializer implements ApplicationListener<ContextRefreshedEvent> {
Spring内置事件
序号 | 事件 |
---|---|
1 | ContextRefreshedEvent 当ApplicationContext 被初始化或刷新时,该事件被发布。 |
2 | ContextStartedEvent 当使用 ConfigurableApplicationContext (ApplicationContext子接口)接口中的 start() 方法启动 ApplicationContext 时,该事件被发布。 |
3 | ContextStoppedEvent 当使用 ConfigurableApplicationContext 接口中的 stop() 停止 ApplicationContext 时,发布这个事件。 |
4 | ContextClosedEvent 当使用 ConfigurableApplicationContext 接口中的 close() 方法关闭 ApplicationContext 时,该事件被发布。 |
3.PropertyPlaceholderConfigurer
在Spring中,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,当然也可以指定外部文件的编码。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,只需要对properties文件进 行修改,而不用对xml配置文件进行修改.