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