hibernate的核心应该是ORM Object-Relative Mapping 就是对象到关系数据库的映射 把对关系数据库的操作(一般是用sql)映射为对对象的操作 就是record.insert() 就是向数据库插入了一条记录 缺点就是性能很有问题
spring的话 核心原理应该是DI和AOP 依赖注入和面向切面编程 DI的作用是由容器来管理组件之间的依赖关系 比如你一个对象A需要用到对象B的方法 一般来说你需要在A里创建一个对象B或者把一个对象B传递给A 而spring让你可以不用关心这些 它帮你创建B并丢给A 以此来维护组件之间的依赖 AOP则是把一层功能无侵入的嵌入到引用中 比如日志记录 监控 事务处理等 一般通过动态代理来实现
当然 spring和hibernate都还包括很多别的东西 比如spring mvc、spring webflow
spring来管理hibernate的好处在于,不用手动创建sessionfactory,session,不用手动开启提交关闭事务,这一切完全都是由spring来管理。并且spring还提供了hibernatetemple的工具,使一切操作简单方便。并且spring对事务有很好的封装,自己有一套事务管理的封装,使业务逻辑与事务管理分离,进一步达到解耦作用
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....