Spring
文章平均质量分 61
介绍Spring 的相关知识
lewjin
这个作者很懒,什么都没留下…
展开
-
Spring面试汇总(2022)
Spring面试原创 2022-07-23 21:50:32 · 183 阅读 · 0 评论 -
面试问题:MyBatis和Hibernate的区别
1.sql 优化方面Hibernate 使用 HQL(Hibernate Query Language)语句,独立于数据库。不需要编写大量的 SQL,就可以完全映射,但会多消耗性能,且开发人员不能自主的进行 SQL 性能优化。提供了日志、缓存、级联(级联比 MyBatis 强大)等特性。MyBatis 需要手动编写 SQL,所以灵活多变。支持动态 SQL、处理列表、动态生成表名、支持存储过程。工作量相对较大。2.开发方面MyBatis 是一个半自动映射的框架,因为 MyBatis 需要手动匹配原创 2021-09-18 15:59:19 · 204 阅读 · 0 评论 -
面试问题:SpringMVC的执行流程
1.原创 2021-09-13 10:58:15 · 2036 阅读 · 1 评论 -
面试问题:Spring中Bean 的生命周期
Spring Bean生命周期执行流程在传统的 Java 应用中,Bean 的生命周期很简单,使用关键字 new 实例化 Bean,当不需要该 Bean 时,由 Java 自动进行垃圾回收。Spring 中 Bean 的生命周期较复杂,可以表示为:Bean 的定义 -> Bean 的初始化 -> Bean 的使用 -> Bean 的销毁。Spring 根据 Bean 的作用域来选择管理方式。对于 singleton 作用域的 Bean,Spring 能够精确地知道该 Bean 何时被原创 2021-09-08 15:18:38 · 4965 阅读 · 1 评论 -
面试问题:Spring实现AOP的方式
1.JDK的实现方式Spring JDK 动态代理需要实现 InvocationHandler 接口,重写 invoke 方法示例:下面使用IntelliJ IDEA演示 JDK 动态代理,步骤如下:创建 SpringDemo 项目,并在 src 目录下创建 net.jl 包在 net.jl 包下创建 UserManager(用户管理接口)、UserManagerImpl(用户管理接口实现类)、MyAspect(切面类)和 JdkProxy(动态代理类)最后运行 SpringDemo 项目U原创 2021-09-07 16:30:36 · 152 阅读 · 0 评论 -
装配Bean的方式
装配Bean的方式(注解)@ Autowired: 属于 Spring框架@ Resource: JDK提供的注解,表示資源。JDK只提供了规范,没有提供实现第一流的公司提供规范,第二流的公司提供技术实现之前所学的,jdbc和 Servlet都是这样的,jdk提是供规范,第三方厂商提供具体的实现面试问题:上面两个注解的区别存在同一个类型,多个实例对象时:默认查找bean的名称为变量名的bean如果变量名和bean名称不ー致,需要手动指定:@ Autowired+ Qualifier("be原创 2021-09-06 11:51:41 · 77 阅读 · 0 评论 -
Controller中请求数据的方式
1.路径变量url中定义(变量名)作为占位符,使用@PathVariable对应变量2.@RequestParam可以获取url中的请求数据请求数据类型为x-www-from-urlencoded和form-data时,可以获取请求体中的数据可以省略注解,或是注解值,就以变量名匹配请求数据@ RequestParam定义的参数类型,可以是基础数据类型,包含类型,自定义类型,都可以有多个参数,是通过请求数据的key映射到类型的字段中3.@RequestBody请求数据类型为applicati原创 2021-09-06 11:47:55 · 820 阅读 · 0 评论 -
Spring中三种配置Bean的方式
1.使用xml配置文件由Spring Framework本身决定,此处不详细说。2.使用Java注解的配置如果一个类使用了@Service,那么此类将自动注册成一个bean,不需要再在applicationContext.xml文件定义bean了,类似的还包括@Component、@Repository、@Controller等。然后需要在applicationContext.xml文件中加一行,作用是自动扫描base-package包下的注解:<context:component-scan原创 2021-09-01 17:48:10 · 872 阅读 · 0 评论 -
你想知道的Spring框架配置使用流程和依赖注入!
1.加载配置文件(了解/*** Spring开启容器的方式:ApplicationContext 应用上下文(可以配置并管理Bean对象,及其他工作)* ClassPathXmlApplicationContext 根据classpath路径,指定一个xml文件(配置文件),并根据配置文件完成配置(如Bean的实例化)*/ApplicationContext context = new ClassPathXmlApplicationContext("applications.xml");2.初原创 2021-08-30 17:02:57 · 110 阅读 · 1 评论