Tagged: java

纯JAVA ID序列生成

测试

经测试,在1000000次的生成中未出现重复!!

Spring 静态资源过滤

如果web.xml配置的拦截器如下

那么,静态资源如js、css、图片等都会经过org.springframework.web.servlet.DispatcherServlet过滤,DispatcherServlet当然处理不了这些文件,所以这些文件就发送不到客户端了。

这样我们可以使用spring的静态资源处理器,相当于告诉SpringMVC,凡是请求路径为/assets/开始的,都自动映射到/resources目录下面对应的文件上去。

同时还有一个地雷,若你配置了拦截器,且拦截的是 /** ,那么你就必须换个处理方式了。

1、使用拦截器的排除 <mvc:exclude-mapping path="你的静态资源路径" />

2、交由web容器处理,在org.springframework.web.servlet.DispatcherServlet之前加入如下了内容

内容根据情况更改!

当然,我们还可直接让上游来直接处理静态资源,这时我们只需要在springmvc配置中加入

然后再到web.xml里面做映射即可,映射内容如下

IDEA初始化配置

使用JetBrains IDEA已经两个月了,今天给我自动升级了,但是一直报一个错误(大致就是配置无法保存)

然后就是各种折腾~

一、修改默认配置存储路径

二、修改默认使用内存及编码

三、设置项目默认配置

default maven
Maven
Default Project Structure
Default Project Structure
Code Completion
Code Completion

Spring MVC 启动后执行方法

以前在Servlet里面我们都是重写httpServlet的init方法来达到,在Spring里面我们只需要配置一下就能达到目的

获取Spring Bean的几种方式

  1. 在初始化时保存ApplicationContext对象
  2. 通过spring提供的utils类获取ApplicationContext对象
  3. 继承自抽象类ApplicationObjectSupport
  4. 继承自抽象类WebApplicationObjectSupport
  5. 实现接口ApplicationContextAware
  6. 通过Spring提供的ContextLoader

方法1.

说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。

方法2.通过Spring提供的工具类获取ApplicationContext对象

说明:这种方式适合于采用Spring框架的B/S系统,通过ServletContext对象获取ApplicationContext对象,然后在通过它获取需要的类实例。上面两个工具方式的区别是,前者在获取失败时抛出异常,后者返回null。

方法3.继承自抽象类ApplicationObjectSupport

说明:抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取ApplicationContext。
Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。

方法4.继承自抽象类WebApplicationObjectSupport

说明:类似上面方法,调用getWebApplicationContext()获取WebApplicationContext

方法5.实现接口ApplicationContextAware

说明:实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext对象注入。

方法6.通过Spring提供的ContextLoader

 

About

oye~