hengyunabc / xsession

A java web servlet filter for distributed session cached . 分布式Java Web Session缓存。
24 stars 17 forks source link

灵活加载配置 #2

Open hengyunabc opened 9 years ago

hengyunabc commented 9 years ago

因为是一个filter,所以配置不是那么容易加载。

比如不同环境的,加载不同的properties文件。 要支持${}的表达式。比如用户在jvm参数上配置了spring profile。那么要支持据profile加载不同的配置文件。

是否提供一个参数,让优先从System properties加载配置的key/value?

优先级是这样的?

System properties > 指定的配置文件 > web.xml配置的变量

hengyunabc commented 9 years ago

改为配置全用Spring来加载?

因为不用Spring来加载的话,配置真的是很麻烦,而且扩展也很麻烦。。

用Spring加载的话,即使用者不用Spring mvc,可以通过org.springframework.web.filter.DelegatingFilterProxy 来加载XSessionFilter。

    <filter>
        <filter-name>xSessionFilter</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>xSessionFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <bean id="xSessionFilter" class="io.github.xsession.XSessionFilter"> </bean>