外国网站英语要求,广州安全教育平台登录账号登录,四川城市建设住建厅网站,茂名网站制作公司这个是简答题的内容
选择题的一些老师会给你们题库#xff0c;一些注意的点我会做出文档在这个网址
项目目录预览 - TYUT复习资料:复习资料 - GitCode
希望大家可以给我一些打赏
什么是Spring的IOC和DI
IOC 是一种设计思想#xff0c;它将对象的创建和对象之间的依赖关系…这个是简答题的内容
选择题的一些老师会给你们题库一些注意的点我会做出文档在这个网址
项目目录预览 - TYUT复习资料:复习资料 - GitCode
希望大家可以给我一些打赏
什么是Spring的IOC和DI
IOC 是一种设计思想它将对象的创建和对象之间的依赖关系管理从应用程序本身转移到一个外部容器如 Spring 容器。在传统编程中对象通常由自己负责创建和管理依赖关系而 IOC 反转了这种控制使得对象无需关心自身的创建和依赖的获取由容器来负责这些工作
DI 是 IOC 的一种实现方式。它是指在运行时由容器将依赖对象传递给需要它的组件。Spring 容器负责创建对象并将对象所依赖的其他对象通过一定的方式如构造函数、setter 方法等注入到对象中。
spring中实现依赖注入的两种方式
Spring的实现方式通常有两种属性setter方法注入和构造方法注入。
属性setter方法注入是指IoC容器使用setter方法来注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化Bean后调用该Bean的setter方法即可实现基于setter方法的依赖注入。
构造方法注入是指IoC容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造方法来实现每个参数代表着一个依赖。
简述控制器方法中的ModelAndView,String,void三种返回类型的作用
ModelAndView类型中可以添加Model数据并指定视图
String类型的返回值可以跳转视图但不能携带数据
void类型主要在异步请求时使用它只返回数据而不会跳转视图。
AOP专业术语并解释
Aspect配置切面Pointcut配置切点Before配置前置通知After配置后置通知Around配置环绕方式AfterReturning配置返回通知AfterThrowing配置异常通知.
Mybaits的工作执行流程 1读取MyBatis配置文件mybatis-config.xml。
2由MyBatis配置文件加载映射文件Mapper.xml。
3通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory。
4由会话工厂创建SqlSession对象。
5MyBatis底层定义了一个Executor接口来操作数据库它会根据SqlSession传递的参数动态的生成需要执行的SQL语句。
6在Executor接口的执行方法中包含一个MappedStatement类型的参数该参数是对映射信息的封装。
7在执行方法时MappedStatement对象会对用户执行SQL语句的输入参数进行定义封装。
8在数据库中执行完SQL语句后MappedStatement对象会对SQL执行输出的结果进行定义封装。
Mybaits关联查询映射的两种处理方式
主要通过两种方式嵌套查询和嵌套结果。
嵌套查询是指通过执行另外一条SQL映射语句来返回预期的复杂类型
嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集。
Mybaits中动态SQL的主要元素及说明
MyBatis动态SQL中的主要元素及说明如下 if 判断语句用于单条件分支判断 choose when、 otherwise相当于 Java中的 switch…case…default 语句用于多条件分 支判断 where、 trim 、 set辅助元素用于处理一些 SQL 拼装、特殊字符问题 foreach循环语句常用于 in 语句等列举条件中 bind从 OGNL 表达式中创建一个变量并将其绑定到上下文常用于模糊查询的 sql 中。
Mybaits映射文件的主要元素及其作用
mapper 映射文件的根元素该元素只有一个namespace属性区分不同的mapper,全局唯一
insert 插入映射语句
delete 映射删除语句
update 更新语句
select 查询语句
sql 定义可重用的SQL语句
resultmap 数据库结果集和对象的映射关系
SpringMvc框架的工作执行流程
1用户通过浏览器向服务器发送请求请求会被Spring MVC的前端控制器DispatcherServlet拦截。
2DispatcherServlet拦截到请求后会调用HandlerMapping处理器映射器。
3处理器映射器根据请求URL找到具体的处理器生成处理器对象及处理器拦截器如果有则生成一并返回给DispatcherServlet。
3DispatcherServlet会通过返回信息选择合适的HandlerAdapter处理器适配器。
4HandlerAdapter会调用并执行Handler处理器这里的处理器指的就是程序中编写的Controller类也被称之为后端控制器。
5Controller执行完成后会返回一个ModelAndView对象该对象中会包含视图名或包含模型和视图名。
6HandlerAdapter将ModelAndView对象返回给DispatcherServlet。
7前端控制器请求视图解析器根据逻辑视图名解析真正的视图。
8ViewResolver解析后会向DispatcherServlet中返回具体的View视图。
9DispatcherServlet对View进行渲染即将模型数据填充至视图中。
10前端控制器向用户响应结果。
SpringMvc的特点
1.是Spring框架的一部分可以方便的利用Spring所提供的其他功能。
2.灵活性强易于与其他框架集成。
3.提供了一个前端控制器DispatcherServlet使开发人员无需额外开发控制器对象。
4.可自动绑定用户输入并能正确的转换数据类型。
5.内置了常见的校验器可以校验用户输入。如果校验不能通过那么就会重定向到输入表单。
6.支持国际化。可以根据用户区域显示多国语言。
请简述 sql元素的作用及使用。
作用: 定义可重用的SQL代码片段。 使用: 先通过 sql元素定义重用的代码片段然后在需要使用的地方使用 include元素的refid属性引用了自定义的代码片段。
SpringMVC数据绑定 AOP ORM
对象关系映射Object Relational Mapping简称ORM模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM框架是连接数据库的桥梁只要提供了持久化类与表的映射关系ORM框架在运行时就能参照映射文件的信息把对象持久化到数据库中
AOP两种代理方式的区别 JDK 动态代理 基于 Java 反射机制实现。JDK 动态代理会在运行时创建一个实现了目标接口的代理类通过反射来调用目标对象的方法并在调用前后插入切面逻辑。 要求目标对象必须实现至少一个接口因为代理类是通过实现这些接口来生成的。 CGLIB 代理 基于继承机制实现。CGLIB 通过字节码生成技术在运行时创建目标类的子类作为代理类然后重写目标类的方法在方法调用前后织入切面逻辑。 即使目标对象没有实现接口CGLIB 也能为其创建代理。但如果目标类被声明为final则无法使用 CGLIB 代理因为final类不能被继承。