Spring学习
Spring学习
JHOHCBJka
这个作者很懒,什么都没留下…
展开
-
hibernate与mybatis异同与比较(实例介绍)
<configuration> <typeAliases> <typeAlias alias="Student" type="com.niit.model.Student"/> </typeAliases> <environments default="development"> <environment id="development"> <tr.转载 2020-12-17 15:34:42 · 238 阅读 · 0 评论 -
Hibernate总结以及在面试中的一些问题(三)
Hibernate一级缓存相关问题1.Session中的一级缓存 Hibernate框架共有两级缓存, 一级缓存(Session级别缓存)、二级缓存(SessionFactory级别缓存) 在Session接口的实现中包含一系列的 Java 集合, 这些 Java 集合构成了 Session 缓存.持久化对象保存Session一级缓存中(一级缓存引用持久化对象地址),只要 Session 实例没有结束生命周期, 存放在它缓存中的对象也不会结束生命周期 Hiber...转载 2020-12-17 11:03:55 · 95 阅读 · 0 评论 -
Hibernate总结以及在面试中的一些问题(二)
11.Hibernate中怎样处理事务?Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析:Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties中的配置:#hibernate.tra.转载 2020-12-17 10:21:07 · 85 阅读 · 0 评论 -
Hibernate总结以及在面试中的一些问题(一)
Hibernate 的执行流程 首先了解什么是对象关系映射,ORM(Object/Relationship Mapping):对象关系映射。对象关系映射是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。 在MVC设计模式的javaweb中,hibernate一般作为模型层/数据访问层。hibernate通过配置文件(hibernate.cfg.xml或hibernate.prope...转载 2020-12-17 09:37:35 · 92 阅读 · 0 评论 -
Hibernate (一)--简单示例
hibernate是java的一种orm框架使用:1、引入jar包 地址:http://hibernate.org/orm/releases/5.4/2、编写配置文件3、编写测试代码项目目录:代码:测试对象类AuthController:package cn.com.domain;public class AuthController { private String id; private String descr; private String creat转载 2020-12-16 15:46:45 · 145 阅读 · 0 评论 -
MyBatis理解
Mybatis介绍 首先Mybatis是一个对象关系映射(Object Relational Mapping,简称ORM)框架,是为了解决面向对象与关系数据库存在的互不匹配的现象。也就是说Mybatis的关注点在于对象与数据库之间的映射,Mybatis会把从数据库中得到的松散数据进行封装,使开发者直接拿到一个对象。Mybatis其实是对jdbc的操作数据库的过程进行了封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建state...转载 2020-12-08 15:15:36 · 122 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。目录一、MyBatis的框架设计1.接口层---和数据库交互的方式2.数据处理层3. 框架支撑层4 引导层二、MyBatis的主要构件及其相互关系三、从MyBatis一次select 查询语句来分析MyBatis的架构设计一...转载 2020-12-08 11:26:14 · 95 阅读 · 0 评论 -
同为框架,Struts2和SpringMVC比较的区别!
Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。SpringMVC工作流程图SpringMVC的工作流程描述1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获;2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括...转载 2020-12-02 17:41:43 · 367 阅读 · 0 评论 -
SpringAOP 通知类型
AspectJ:Java社区中最完整、最流行的AOP框架。在Spring2.0以上版本中,可以使用基于AspectJ注解或基于XML配置的AOP。在Spring中2启用AspectJ注解支持:1、要在Spring应用中使用AspectJ注解,需要添加spring-aspect、aspectj-weaver、aopalliance依赖2、将aop Schema添加到<beans>根元素3、要在SpringIOC容器中启用AspectJ注解支持,只要在Bean配置文件中定义一个.转载 2020-12-02 14:51:12 · 144 阅读 · 0 评论 -
Spring并发访问的线程安全性问题
Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有确保这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。spring中的并发访问题:我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。那么对于有状态的bean呢?Spring对一些(如Reque转载 2020-11-24 17:37:50 · 156 阅读 · 0 评论 -
Spring 事务管理详解
事务的概念我们知道,在JavaEE的开发过程中,service方法用于处理主要的业务逻辑,而业务逻辑的处理往往伴随着对数据库的多个操作。以我们生活中常见的转账为例,service方法要实现将A账户转账到B账户的功能,则该方法内必定要有两个操作:先将A账户的金额减去要转账的数目,然后将B账户加上相应的金额数目。这两个操作必定要全部成功,方才表示本次转账成功;若有任何一方失败,则另一方必须回滚(即全部失败)。事务指的就是这样一组操作:这组操作是不可分割的,要么全部成功,要么全部失败事务的特性事务具有转载 2020-11-18 18:25:38 · 222 阅读 · 2 评论 -
BeanFactory和ApplicationContext的区别
疑问:我看到过很多问 BeanFactory 和 ApplicationContext 不同点的问题,考虑到这,我应该使用前者还是后者从 Spring 容器中获取 beans 呢?spring基本功:BeanFactory和ApplicationContext的区别接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同(1)什么是 Spring Bean这是一个非常简单而又很复杂..转载 2020-11-17 14:15:24 · 160 阅读 · 0 评论 -
Spring Bean的生命周期
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。一、生命周期流程图: Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点转载 2020-11-17 11:35:29 · 67 阅读 · 0 评论