`
挪威的幽灵
  • 浏览: 39968 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
本人所在的项目组从事SAAS开发,偶尔间发现了一个问题,Spring配置文件版本问题导致set方法注入为空,Spring为1.x时配置文件版本声明采用DTD声明,2.x采用schema声明,平台仅仅将Spring包进行了升级,而配置文件未升级,导致整个set方法在2.x下声明而在1.x获取时为空,整个依赖注入产生许多问题,解决方法升级配置文件版本。 1.x <?xml version="1.0" encoding="GB2312"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN ...

PD不熟悉业务

PD就是需求方,按常理说需求方是最熟悉产品的,如果需求方不熟悉业务,那就问题很大了,假如一家企业有多个产品,产品和产品之间有桥梁进行交互,没当需求变更时,一个产品的变动会导致另一个产品的变动,两个产品就耦合了,这就是产品经理的设计问题了,如果一个PD在不熟悉业务而来设计产品时,他们只会按照客户的需求去实现,而不会结合自己的主观思想,这样的话,像上面的耦合肯定会存在的,还存在或多或少的问题,发现最多的是信息重复,模块重复。如果PD不熟悉业务的话而去设计产品,我们的产品就问题多多了!
在Spring DAO注入时报了个非常奇怪的异常 org.springframework.beans.NotWritablePropertyException: Invalid property 'jTATestBops' of bean class [com.alisoft.framework.transaction.JTATestServiceImpl2]: Bean property 'jTATestBops' is not writable or has an invalid setter method. Did you mean 'JTATestBops', or 'JTATestBo ...
1、rm -rf 强制删除  包括非空目录 不会提醒 2、解压 tar xvfj example.tar.bz2 tar xvfz example.tar.gz tar xvfz example.tgz tar xvf example.tar unzip example.zip 3、拷贝 cp XXX.XX  目的地 4、查看端口占用 netstat -an 5、文件备份 cp aaa.aaa  aaa.aaa_copy 6、删除用户 userdel -r  xxx 7、用sudo时提示"xxx is not in the sudoers file. This inciden ...

JS的一个问题

在一个项目中大量用到了JS,发现一个问题,对数据判断时,如下: function  test(){                      if(refundAmount<specialRefundAmount){ Ext.Msg.alert('Boss提示','特批金额不能大于可退金额'); return false; }else{ //return true; }} 如果判断不通过返回false;如果不加return true;时 EXT在调用这个封装方法时,好像判断通过时不会进入else里面,真奇怪,有的时候发现这种弱类型语言还是有弊端的。
如果常用EXT空间的话 大量的验证问题不可避免  在一个项目中对金额进行验证 不符合时金额是不能提交的 但是我所犯的错误是验证未通过时 还是可以提交  这就出现问题了 所以通过JS验证时 提交数据一定要在提交的时候再次验证
最近一个项目要跨多数据,配多数据源的,其中就用到了事务,毫无疑问我选择的是Spring的声明式JTA事务。我的环境是JBOSS+ORACLE 9I 自己私下做了些实验,不过还是成功了 实验一:MySQL 5.0 采用atomikos的jta事务(要感谢 http://andyao.iteye.com/) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi= ...

游西溪

时至五月下旬,天有小雨,又逢周末,遇烦心事及一周之疲劳,固游玩一次西溪。天下着小雨。撑伞踏雨别有一番滋味,田间飘来阵阵荷香味,固走进了观赏之。看滴滴雨露飘打荷叶,荷叶而固立不倒,古人越莲藕出淤泥而不染,而其茎也有此坚而不拔之心,我有何不快之理呢?
我们在执行业务流程时,比如添加用户等 都会有一些关注点 比如:安全检查,日志记录,事务管理,这些我们称之为关注点,这些关注点可能分布在不同的类里面,我们把它抽取出来 放在一个对象里就形成了一个切面 Aspect. 切面里面的方法(安全检查,日志记录等)我们称之为Advice 我们在应用这些Advice在一些方法中 其中会定义一个没有返回值的而且不会执行的标示方法 这个表示方法是一个条件 我们称之为Pointcut  @Pointcut("execution(* insert*(..))") 被应用的对象被称为目标对象target Object(那些insert方法啊) 整个 ...
在SAAS这个行业,安全性问题大概是业界讨论并关注最多的问题,客户的数据是绝对不能向外泄露的,可能有些人能够通过一些非法的途径获得这些数据,那我们所考虑的一是改进原有系统的功能,屏蔽非法访问,二是对数据进行 ...
    ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及表现层(java,php,.net,python)进行更丰富的表现与操作,从而实现比较好的架构。基于ICE的数据层可以在未来方便的进行扩展。ICE支持分布式的部署管理,消息中间件,以及网格计算等等。 服务间经常会需要相互调用数据,例如BOSS这边会调用AEP那边的接口(查询用户信息和公司信息等等)。由于设计时这些服务仅仅基于统一 ...
   Hessian采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据     Hessian底层是HTTP协议实现的,不用通过庞大的XML进行数据交互.Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Hessian的server端提供一个servlet基类, 用来处理发送的请求,而Hessian的这个远程过程调用,完全使用动态代理来实现的,,推荐采用面向接口编程,因此,Hessian服务建议通过接口暴露。 Hessian处理过程示意图: 客户端——>序列化写到输出流——>远程方法(服务器端)——> ...
Global site tag (gtag.js) - Google Analytics