mybatis和hibernate的区别有哪些?
1. 两者最大的区别 针对简单逻辑,都有对应的代码生成工具,可以生成简单基本的dao层方法; 针对高级查询,mybatis要手动编写sql语句和resultMap,而hibernate有良好的映射机制; 2. 开发难度对比 hibernate > mybatis
说说Spring Bean的生命周期
Spring Bean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。
说说Spring事务的底层原理
适配的具体事务处理器:DataSource数据源支持、hibernate数据源事务处理支持、JDO数据源事务处理支持,JPA、JTA数据源事务处理支持。
说一下AOP的使用场景有哪些
1. Authentication权限 2. Caching缓存 3. Context passing内容传递 4. Error handling错误处理 5. Lazy loading懒加载
Spring 有几种配置方式?
1. xml配置文件方式 2. 基于注解的方式 项目越来越大,基于xml配置太麻烦,Spring 2.x时代提供了声明bean的注解。 2.1 Bean的定义相关注解 - @Component - @Controller - @Service - @Repository