spring 拾遗

1. spring 中,事件处理是同步的,所以,事件处理代码必须快速,不然影响性能

 

2. 实现BeanNameAware,BeanFactoryAware,ApplicationContextAware接口,可以分别知道自己的名字,所处的beanfactory和所处的applicationcontext

 

3.在aop中编写异常切面的时候,ThrowsAdvice被执行后,原来的异常继续抛出(如果没有在afterthrows中做处理的话)。

 

4.手工配置spring的数据库连接池,需要dbcp和pools两个包

 

5.String sql = "insert into person(firstName,lastName) "+
   "values(?,?)";
  
  BatchPreparedStatementSetter setter = null;
  setter = new BatchPreparedStatementSetter(){

   public int getBatchSize() {
    // TODO Auto-generated method stub
    return persons.size();
   }

   public void setValues(PreparedStatement ps, int i) throws SQLException {
    // TODO Auto-generated method stub
    Person person = (Person)persons.get(i);
    ps.setString(1, person.getFirstName());
    ps.setString(2, person.getLastName());
   }
   
  };

以字段在表中的顺序位索引

 

6. 处理resulet结果集合的石化,2.0中RowMapperResultSetExtractor 替换1.0中 RowMapperResultReader 

7. 在声明式事务中,如果函数里面抛出运行时异常,则事务自动回滚,如果抛出受检查异常,则事务提交。如果要让受检查异常也回滚,则应该在声明事务的事务源属性那里设置   -异常

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值