- 浏览: 126693 次
- 性别:
- 来自: 厦门
最新评论
-
qiushily:
qiushily 写道catalina.bat 是window ...
tomcat7 内存配置修改方法 -
qiushily:
catalina.bat 是window的,但是加在第一行会报 ...
tomcat7 内存配置修改方法 -
qiushily:
1、tomcat绿色版设置方法进入tomcat/bin目录下, ...
tomcat7 内存配置修改方法 -
talang33333:
没说明机子内存多少,咋参考?
tomcat7 内存配置修改方法 -
fandia:
看不懂,但感觉写得不错。
SpringSecurity3配置及原理简介
文章列表
SpringSecurity3的核心类有三种
1.URL过滤器或方法拦截器:用来拦截URL或者方法资源对其进行验证,其抽象基类为AbstractSecurityInterceptor
2.资源权限获取器:用来取得访问某个URL或者方法所需要的权限,接口为SecurityMetadataSource
3.访问决策器:用来决定用户是否拥有访问权限的关键类,其接口为AccessDecisionManager。
调用顺序为:AbstractSecurityInterceptor调用SecurityMetadataSource取得资源的所有可访问权限,然后再调用AccessDecisionManager ...
第一种 原始的配置方法如下:
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
scope="singleton" lazy-init="default" autowire="default"
dependency-check="default">
<property name= ...
如果项目中不能使用JDK5.0,那就无法使用基于@AspectJ注解的切面。但是我们仍可以使用AspectJ切点表达式,可以用Schema配置的方法来代替。
首先定义一个增强:
package com.maxjay.bank.advice.schema;
import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;
import com.maxjay.bank.model.TSysUser;
public class LoggerAdvice {
private Logger logger = ...
定义切点:
package com.maxjay.bank.advice.aspectj;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
/**
* 日志记录 前置增强
*
* @author Administrator
*
*/
// 将该类标识为一个切面
@Aspect
public class LoggerBeforeAdvisor {
/**
* 当被代理对象的方法执行前,此方法被执行
*
...
根据(一)、(二)中介绍的方法已经学会了切面的配置,但都是使用org.springframework.aop.framework.ProxyFactoryBean配置的代理,该方法只能为单个类配置代理。在实际使用中并不方便,因此我们还要学习Spring提供的自动创建功能。
方 ...
在文章(一)中已经介绍了增强的使用,此篇介绍切面的配置方法。
创建静态普通方法名匹配的切面:
package com.maxjay.bank.advice;
import java.lang.reflect.Method;
import org.springframework.aop.ClassFilter;
import org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor;
import com.maxjay.bank.service.UserService;
/**
* 静态 ...
在Spring中aop是一个重要的特性。和Hibernate结合的事务控制使用的就是aop,下面看如何使用。
首先定义一个增强(即通知),这是在被代理的方法执行前或执行后先执行增强中的代码再去执行被代理的方法。增强包括前置增强、后置增强、环绕增强、异常抛出增强和引介增强。
下面看一个前置增强
package com.maxjay.bank.advice;
import java.lang.reflect.Method;
import org.springframework.aop.MethodBeforeAdvice;
/**
* 日志记录 前置增强
*
* @ ...