
Spring
jacljh
程序匠人
展开
-
spring中的scope 对线程安全问题影响 (并发情况下 scope 设置不用属性值注意事项)
Scope描述的是Spring容器如何新建Bean实例的。Spring的Scope有以下几种,通过@Scope注解来实现。(1)Singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例。(2)Prototype:每次调用新建一个Bean实例。(3)Request:Web项目中,给每一个 http request 新建一个Bea...原创 2019-05-31 23:48:55 · 1397 阅读 · 0 评论 -
Spring的@ExceptionHandler和@ControllerAdvice统一处理异常
之前敲代码的时候,避免不了各种try..catch, 如果业务复杂一点, 就会发现全都是try…catchtry{ ..........}catch(Exception1 e){ ..........}catch(Exception2 e){ ...........}catch(Exception3 e){ ...........}这样其实代码既不简洁...转载 2019-07-10 11:09:28 · 156 阅读 · 0 评论 -
Java面试题-框架篇九
81,使用Spring框架的好处是什么? 轻量:Spring是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象给出它们的依赖,而不是创建或者查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和提供服务分开。 容...转载 2019-07-23 22:54:48 · 129 阅读 · 0 评论 -
Java学习网站
Java知音:https://www.javazhiyin.com/原创 2019-07-20 12:10:26 · 196 阅读 · 0 评论 -
spring面试题及答案解析(7)
这一篇说一些Java最流行的框架spring的一些知识点。大家注意到了没有,我不说面试题,改用知识点了。因为后台有小伙伴留言说有很多人不准备面试,可不可以发一些学习的知识点。其实面试所问的往往是企业期望技术人掌握的东西,这些不一定只是为了去面试看,通过看这些问题反省自己对某一块知识的掌握也是很好的。但小编还是想尽量满足大部分小伙伴的想法,所以以后发的面试题一律改称知识点。以下是知识点正文...转载 2019-08-02 23:31:50 · 228 阅读 · 0 评论 -
Java中级面试题及答案解析(8)
数据库的三大范式1 、第一范式(1NF)在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构...转载 2019-08-02 23:33:51 · 204 阅读 · 0 评论 -
Spring学习总结(一)
IOC功能(注解方式)步骤一:导入注解开发所有需要的jar包IOC容器必须的6个jar包(4个核心包+2个日志包) AOP的jar包(1个)步骤二:创建对应的包结构, 编写Java的类UserService.java:接口 UserServiceImpl.java:具体的实现类步骤三:现在想使用注解的方式, 那么就需要引入context的约束, 具体的约束如下applica...转载 2019-08-03 12:54:43 · 168 阅读 · 0 评论 -
最全的Spring AOP
1.什么是AOP?AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充,它的主要编程对象是切面(aspect), 而切面模块化横切关注点.在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪里, 以什么方式应用, 并且不...转载 2019-08-03 16:43:54 · 173 阅读 · 0 评论 -
面试必问:Spring循环依赖的三种方式
引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。第一种:构造器参数循环依赖Spring容器会将每一个正在创建的Bean 标识符放在一个“当前创建Bean池”中,Bean标识符在创建过程中将一直保持在这个池中。因此如果在创建Bean过程中发现自己已...转载 2019-08-04 13:06:30 · 230 阅读 · 0 评论 -
面试被问烂的 Spring IOC
广义的 IOC IoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。 两种实现: 依赖查找(DL)和依赖注入(DI)。IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC): DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。 ...转载 2019-08-04 19:17:42 · 208 阅读 · 0 评论 -
Java 反射机制(包括组成、结构、示例说明等内容)
第1部分 Java 反射机制介绍Java 反射机制。通俗来讲呢,就是在运行状态中,我们可以根据“类的部分已经的信息”来还原“类的全部的信息”。这里“类的部分已经的信息”,可以是“类名”或“类的对象”等信息。“类的全部信息”就是指“类的属性,方法,继承关系和Annotation注解”等内容。举个简单的例子:假设对于类ReflectionTest.java,我们知道的唯一信息是它的类名是“co...转载 2019-06-08 18:49:50 · 137 阅读 · 0 评论 -
Spring中使用RedisTemplate操作Redis(spring-data-redis)
Jedis和RedisTemplate区别 Jedis是Redis官方推荐的面向Java的操作Redis的客户端,而RedisTemplate是SpringDataRedis中对JedisApi的高度封装。SpringDataRedis相对于Jedis来说可以方便地更换Redis的Java客户端,比Jedis多了自动管理连接池的特性,方便与其他Spring框架进行搭配使用如:Spring...原创 2019-04-11 00:38:01 · 890 阅读 · 0 评论 -
深入理解java反射机制
一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection):Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚拟机实现了平台无关性。Java垃圾回收(Garbage Collection):自动释放不用对象内...转载 2018-11-05 10:37:13 · 127 阅读 · 0 评论 -
深入分析Java方法反射的实现原理
前段时间看了笨神的从一起GC血案谈到反射原理一本,就把Java方法的反射机制实现撸了一遍。方法反射实例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class ReflectCase { pub...转载 2018-11-04 18:33:55 · 141 阅读 · 0 评论 -
69道Spring面试题和答案
目录Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVCSpring概述1.什么是spring?Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java...转载 2018-11-08 18:32:28 · 162 阅读 · 0 评论 -
Spring面试题总结
1.什么是spring?Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2.使用Spring框架的好处是什么?轻量:Spring是轻量的,基本的版本大约2MB。 控制反转:Spring通过...原创 2018-11-22 20:39:23 · 182 阅读 · 0 评论 -
@Resource、@Autowired、@Qualifier的注解注入及区别
@Resource、@Autowired、@Qualifier的注解注入及区别在Java代码中可以使用 @Resource 或者 @Autowired 注解方式来进行注入。 虽然 @Resource 和 @Autowried 都可以完成依赖注入,但是他们是有区别的。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来注入。它有两个属性是比较...转载 2018-11-28 15:34:42 · 165 阅读 · 0 评论 -
【Spring】浅谈spring为什么推荐使用构造器注入
一、前言 Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合。前几天的时候,笔者的同事问我为什么要使用构造器的注入方式,我回答说因为Spring文档推荐这种,而说不...转载 2018-11-28 14:43:28 · 333 阅读 · 0 评论 -
反射
1.什么是反射简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。简单的来说就是两点,在运行期间:1、对于任意一个类,都能够知道这个类的所有属性和方法2、对于任意一个类,都能够调用它的任意一个属性和方法2.反射的作用。为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概...转载 2019-01-18 22:38:41 · 124 阅读 · 0 评论 -
【Spring源码分析】Bean加载流程概览
代码入口之前写文章都会啰啰嗦嗦一大堆再开始,进入【Spring源码分析】这个板块就直接切入正题了。很多朋友可能想看Spring源码,但是不知道应当如何入手去看,这个可以理解:Java开发者通常从事的都是Java Web的工作,对于程序员来说,一个Web项目用到Spring,只是配置一下配置文件而已,Spring的加载过程相对是不太透明的,不太好去找加载的代码入口。下面有很简单的一段代码...转载 2019-01-27 11:45:09 · 196 阅读 · 0 评论 -
RedisTemplate 详细解析
问题 & 方案1.1 问题RedisTemplate 是 Spring Boot 访问 Redis 的核心组件,底层通过 RedisConnectionFactory 对多种 Redis 驱动进行集成,上层通过 XXXOperations 提供丰富的 API ,并结合 Spring4 基于泛型的 bean 注入,极大的提供了便利,成为日常开发的一大利器。但美中不足的是,需要...转载 2019-05-22 23:27:01 · 11892 阅读 · 0 评论 -
SSH框架面试题集锦
Hibernate工作原理及为什么要使用Hibernate?工作原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Session4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory...转载 2019-07-28 18:20:13 · 129 阅读 · 0 评论