问:你的系统中采用的是什么数据库?为什么采用这种数据库,而不是 XX 数据库?
采用的是 MySQL 数据库,MySQL 是最流行的关系型数据库之一。
在 Web 应用方面,MySQL 是最好的应用软件之一。
而且在学校的学习中,我们一直使用的数据库也是 MySQL,对于其他的数据库都不太熟悉。
1.2、系统数据是如何跟数据库进行交互?
MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
4.2、Spring 的两个核心功能分别是什么?
问:Spring 的两个核心功能分别是什么?
IOC:控制反转。
AOP:面向切面编程,扩展功能不是修改源代码实现。
4.3、解释 Spring 的 IOC(控制反转)?
问:解释 Spring 的 IOC(控制反转)是什么?
比如一个类,在类里面有方法(非静态的方法),如果要调用类里面的方法,需要创建类的对象,使用对象调用方法。
通常方法就是创建类对象的过程,需要 new 出来对象。而 Spring 要做的就是,把对象的创建不是通过 new 方式实现,而是交给 Spring 配置创建类对象。这个由 Spring 框架管理对象创建和生命周期的机制称之为控制反转。而在创建对象的过程中 Spring 可以依据配置对对象的属性进行设置,这个过程称之为依赖注入(DI)。
在初始化一个 Spring 容器时,Spring 会去解析指定的 xml 文件,当解析到其中的标签时,会根据该标签中的 class 属性指定的类的全路径名,通过反射创建该类的对象,并将该对象存入内置的 Map 中管理。其中键就是该标签的 id 值,值就是该对象。
之后,当通过 getBean 方法来从容器中获取对象时,其实就是根据传入的条件在内置的 Map 中寻找是否有匹配的键值,如果有则将该键值对中保存的对象返回,如果没有匹配到则抛出异常。
4.4、解释 Spring 中的 AOP(面向切面编程)?
跳转过程中链接的变化,重定向在跳转中请求了两次服务器并且是两次不同的链接地址,在浏览器的地址栏可以看到两次是有变化的;转发在跳转过程中浏览器请求了一次服务器,服务器经过了 n 个 jsp 页面并没有改变请求的链接地址,因为用户只请求了一次,所以在整个跳转过程中链接地址是没有改变的,在浏览器的地址栏就可以看到。