简述SpringMVC的执行原理 用户发送出请求到前端控制器DispatcherServlet。 DispatcherServlet收到请求调用HandlerMapping(...
Spring支持的事务有哪些 Spring支持事务类型:编程式事务和声明式事务。 编程式事务是在代码中进行硬编码,与业务的耦合度高,难以复用。 声明式事务:本质使用AOP,将...
Spring事务的隔离级别有哪些 DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别. 未提交读(rea...
Spring中构造方法注入和设值注入有什么区别 设值注入的优势: 设值注入写法直观便于理解,使各种关系清晰明了。 设值注入可以避免因复杂的依赖实例化时所造成的性能问题。 设值...
简述Mybatis的动态SQL是什么意思 Mybatis提供的动态SQL不同于传统的SQL拼接,可有效防止语句错误。 Mybatis实现动态SQL的元素有 if、choose...
什么是持久层?你使用过的持久层的框架有哪些? 概念理解 持久层,又叫数据访问层(Dao层),是和数据库直接打交道的层。简单说就是把CRUD(增加、删除、修改、查询)、更新等操...
静态变量和实例变量的区别 语法上: 静态变量前要加 static 关键字,而实例变量前则不加。 程序运行时: 实例变量属于某个对象的属性,必须先实例化该实例对象,才能使用这个...
Spring框架用到哪些设计模式 比较有代表性的九种设计模式 简单工厂又叫做静态工厂方法(StaticFactory Method)模式 工厂方法(Factory Metho...
Java中如何实现多态 通过重写、接口、抽象类和抽象方法实现 子类继承父类 子类重写父类的方法 让父类的引用指向子类对象 通过父类的引用调用被重写的方法,实际上执行的是子类的方法