`
文章列表
  Spring 2.0提供了基于@AspectJ和Schema的AOP配置,有一个问题一直让我很郁闷,那就是增强方法是如何绑定到目标类连接点方法的入参的,Spring通过argNames成员指定入参名来绑定连接点的入参,在Spring的文档中说argNames是为了明确绑定入参名,请看下面的代码: @Before("target(com.baobaotao.NaiveWaiter) && args(name,num,..)",argsName="name,num") public void bindJoinPointParams(i ...
   Spring Reference对这两个切点标识符的用法描述得不太清楚: 引用this - limits matching to join points (the execution of methods when using Spring AOP) where the bean reference (Spring AOP proxy) is an instance of the given type • target - limits matching to join points (the execution of methods when using Spring AOP) wher ...
   这是Spring手册中关于该类的使用说明: 引用另一个bean工厂后置处理器PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer。但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。如果起覆盖作用的Properties文件没有某个bean属性的内容,那么将使用缺省的上下文定义。 bean工厂并不会意识到被覆盖,所以仅仅察看XML定义文件并不能立刻知道覆盖配置是否被使用了。在多个PropertyOverrideConfigurer实例中对一个bean属性定义了不同的值时,最后定义的值将被使用(由于覆盖机制)。 P ...
   最近在分析Spring的源码,但对其中一个问题很困惑,现描述如下,希望各位帮忙分析一下:    在IoC容器实例化Bean后,Bean只是个半成品,IoC容器将调用BeanWrapper的实现类BeanWrapperImp对这个实例进行属性值填充的后续工作。BeanW ...
   AOP 打一汉字
   就我目前对Acegi的了解,Acegi安全框架主要解决的安全问题是访问入口级别的安全问题,安全问题我将其分为三类: 1) 入口级安全    具体体现上界面上每个操作菜单,操作元素是否可操作,在服务端则对URL程序资源和业务服务类方法的限制。 2) 数据域安全   数据域控制包括两个部分,分别是:   2.1 行级数据控制 即可以可以访问哪些数据行,一般的限制项是数据所属单位;   2.2 字段级控制 即用户可以访问数据行的哪些字段; 3)系统级安全   如访问IP段的限制,登录时间段的限制,登录次数的限制等。     Acegi由于和业务无关,所以只能解决1)点的安全问题,2),3) ...
    接受若干查询条件的DAO查询方法接口在实际应用中,大家不知道是如何设计,下面是我所了解的4种定义方法: 1)为查询参数定义对象,如:   queryOrder(OrderQueryParam oqp)     OrderQueryParam为每一个查询条件项定义一个属性如 ...
此处省去废话100行:) Unknow---- says: 你可以从spring的价值来考虑下..我对spring在项目的应用所带来的价值还是有怀疑.. Stamen says: 你选Acegi做权限 很适合 我的判断是一定可以胜任行业性的系统 Stamen says: Spring我用得越深 发现他的实用性更好 你可以花时间多了解 再做判断。 Unknow---- says: 你说来看看,spring的价值 Stamen says: Spring 2.0对配置做了大副的简化,而且你所说的契约模式 Spring是可以实现的 Stamen says: 我觉得主要有以下几点: Unkn ...
   Acegi对用户的权限使用投票策略,投票的结果返回以int类型返回,分别是AccessDecisionVoter三个静态变量ACCESS_ABSTAIN,,ACCESS_DENIED和ACCESS_GRANTED,也即弃权,拒绝,同意。        在网上找到了一个资料说明三者分别的返回条件: 引用     RoleVoter类是一个Acegi安全系统AccessDecisionVoter接口的实现。如果ConfigAttribute以ROLE_开头,RoleVoter则进行投票。如果GrantedAuthority的getAutority方法的String返回值匹配一个或多个以RO ...
   最近刚在研究Spring的编辑器,发现很有意思,刚好galaxystar起了一个这样贴,我想对PropertyEditor作一个详细的整理会对大家有益,特定启了这个新帖。         所谓的PropertyEditor,顾名思义,就是属性编辑器。由于Bean属性通过配置文档以字符串了方式为属性赋值,所以必须有一个“东东”负责将这个字符串转换为属性的直接对象,如属性的类型为int,那么编辑器要做的工作就是int i = Integer.parseInt("1");    Spring为一般的属性类型提供了默认的编辑器,BeanWrapperImpl是Spring框架 ...
   在BeanFactory的配置中,<bean>是我们最常见的配置项,它有两个最常见的属性,即id和name,最近研究了一下,发现这两个属性还挺好玩的,特整理出来和大家一起分享。   1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。总结起来就相当于一个Java变量的命名:不能以数字,符号打头,不能有空格,如123,?ad,"ab "等都是不规范的,Spring在初始化时就会报错,诸如:    org.xml.sax.SAXParseException: Attribute value "?ab" of type ...
  用SSH做了几个项目,现在总结一下Struts Action中调用Spring Service的方法,大家有好的实现,请继续补充:   1.老爸操持型     这种类型,即是在BaseAction中提供一个getBean(String beanName)的父类方法,业务Action 在需要Serivce时,调用父类的getBean()得到Object型的Service,再Cast。    e.g. public class BaseAction extends DispatchAction { ... public Object getBean(Stri ...
Global site tag (gtag.js) - Google Analytics