没有合适的资源?快使用搜索试试~ 我知道了~
spring-Acgei的一个小例子之二
需积分: 10 2 下载量 88 浏览量
2011-04-19
16:58:00
上传
评论
收藏 26KB DOC 举报
温馨提示
试读
1页
Acegi相關類別之間的依賴關係,可以藉由IoC容器來協助建立,在這邊您可以使用 Spring 的IoC容器功能,您可以在下載的Acegi檔案中,找到acegi-security-sample-tutorial.war,將之使用解壓縮軟體解 開,可以在WEB-INF\lib下,找到所需的Spring程式庫,在Acegi 1.0.3中的acegi-security-sample-tutorial.war所搭配的是Spring 1.2.8。
资源详情
资源评论
资源推荐
如果考慮到效能的問題,當從資料庫中擷取資料出來時,您會想到撈出來的資料是不是可以重
複使用,不用每一次都連接資料庫進行查詢。
Acegi 可以使用 User Cache,當 AuthenticationProvider 需要使用者資料時,先行至 User Cache 中
尋找是否有符合的項目,有的話就直接取回比對,沒有的話,再從資料庫或其它資料來源取得,
這可以修改K第一個K K
KKKK
Acegi K K程式K K KK- KK改用資料庫作為驗證來源K KKKK作為示範,只要修改一下
daoAuthenticationProvider 的設定,並加入 User Cache 即可:
...
<bean id="daoAuthenticationProvider"
class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
<property name="userDetailsService" ref="jdbcDaoImpl"/>
<property name="userCache" ref="userCache"/>
</bean>
<bean id="jdbcDaoImpl"
class="org.acegisecurity.userdetails.jdbc.JdbcDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="userCache"
class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
<property name="cache">
<bean
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<bean
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" /
>
</property>
<property name="cacheName" value="userCache" />
</bean>
</property>
</bean>
...
現在您可以重新啟動程式,當查詢到使用者資料時,會將之放入快取,之後若有相同的查詢,
會先至快取中查詢有無資料。
由於使用了 EhCache,所以別忘了加入 ehcache-*.jar 與相依的 commons-collections-*.jar。
新发现FLY
- 粉丝: 16
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0