MyBatis-Spring requires Spring 3.0 or higher, MyBatis 3.1 or higher and Java 5 or higher.
SqlSessionFactoryBean
SqlSessionFactoryBuilder 는 XML configuration file 을 통해 SqlSessionFactory를 build 한다. (XML configuration file 대신 java 를 통해 build 할 수도 있다.) XML configuration file 에는 MyBatis 를 어떻게 사용할 것인가에 대한 설정 정보와 Mapped XML file 에 대한 정보가 포함된다.
base MyBatis 에서는 SqlSessionFactoryBuilder 를 이용해 SqlSessionFactory를 build 하지만 MyBatis-Spring 에서는 SqlSessionFactoryBean 을 이용한다. (http://www.mybatis.org/spring/factorybean.html)
SqlSessionTemplate
SqlSessionTemplate는 SqlSession의 implements 다. SqlSessionTemplate는 thread safe 하며 multiple DAOs 에서 공유 가능하다. SqlSessionTemplate 는 spring의 transaction configuration 안에서 session을 commit, rollbacks, close 하는 것을 보장한다. (http://www.mybatis.org/spring/sqlsession.html)
