spring对数据持久化的支持
对JDBC的支持:
JdbcTemplate类通过模板设计模式帮助消除冗长的代码,只做需要做的事情(即可变部分),并且自动完成固定部分,
如连接的创建及关闭,JdbcTemplate类对可变部分采用回调接口方式实现; ConnectionCallback通过回调接口返回给用户一个连接,
从而可以使用该连接做任何事情、StatementCallback通过回调接口返回给用户一个Statement,从而可以使用该Statement做任何事情等。
对事务的支持:
编程式事务需要你在代码中直接加入处理事务的逻辑,可能需要在代码中显式调用commit()、rollback()等事务管理相关的方法,如在执行a方法时候
需要事务处理,你需要在a方法开始时候开启事务,处理完后,在方法结束时候,关闭事务; 声明式的事务的做法是在a方法外围添加注解或者直接在
配置文件中定义,a方法需要事务处理,在spring中会通过配置文件在a方法前后拦截,并添加事务。二者区别:编程式事务侵入性比较强,但处理粒度更细。
其它支持:
Spring中对于JNDI的访问,提供了便捷的方法,在Spring的org.springframework.jndi包中包含了所有的类;
其中提供了一下核心类:JndiTemplate:它是这个包的核心类,用来简化对JNDI的操作。它提供了对于lookup、bind方法, JndiObjectFactoryBean:looks up 一个JNDI对象,暴露在JNDI中找到的对象给其他Bean引用;