Spring
文章平均质量分 87
石硕页
不滞于物,草木竹石均可为剑
展开
-
@Autowire和@Resource使用的区别在哪?
1 介绍今天使用Idea写代码的时候,看到之前的项目中显示有warning的提示,去看了下,是如下代码?@AutowireprivateJdbcTemplatejdbcTemplate;提示的警告信息Field injection is not recommended Inspection info:Spring Team recommends:"Always use constructor based dependency injection in your beans..原创 2021-04-09 16:29:14 · 256 阅读 · 1 评论 -
从零手写 IOC容器(通俗易懂)
目录概述1.Component注解定义2.Reject注解定义3.User对象定义4.UserService实现5.UserController实现6.IocContext ioc bean容器7.IocUtils ioc的依赖注入8.模拟调用UserController结果概述IOC (Inversion of Control) 控制反转。熟悉Sp...转载 2019-11-12 21:29:13 · 1323 阅读 · 0 评论 -
Spring中核心的概念
1. BeanFactory(IOC容器管理Bean)BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。最终的默认实现类是DefaultListableBeanFactory,他实现了所有的...转载 2019-11-11 21:15:51 · 356 阅读 · 0 评论 -
一个.java文件是如何转为Spring能识别的bean
java文件在经过编译器编译后会生成.class 文件。.class文件会包含类的一些基本信息,比如类名,构造函数,属性,方法等。.class 文件会由jvm 加载到jvm。至于这个类是如何加载到jvm的,是遵从类的加载机制:双亲委任原则。类加载到jvm后,在spring 的环境下,会统一转为能使用的bean,并由IOC来统一管理1一些类,比如jvm自己启动需要的类会先被加载进来 ...原创 2019-10-18 12:02:11 · 484 阅读 · 0 评论 -
Spring 的几种注入方法
目录1.setter 方法注入2.构造函数注入3.注解注入Spring 中的IOC 就是控制bean的容器,各个bean 之间会存在相互的引用,那在各个bean之间如何引用就显得尤为重要。Spring 中常见的注入方法主要有:setter方法注入,构造函数注入,注解注入。1.setter 方法注入这种注入要是依赖于配置文件中注入配置文件如下:<bean ...原创 2019-10-14 09:40:43 · 3657 阅读 · 0 评论 -
Spring事务面试考点整理
目录1.Spring和事务的关系2.Spring事务三要素3.Spring事务的注解配置4.事务注解的本质5.Spring声明式事务实现原理6.如何回滚一个事务7.默认回滚规则9.如何配置回滚异常10.事务注解在类/方法上11.事务注解在类上的继承性12.事务注解在接口/类上13.只在public方法上生效?14.目标类里的自我调用没有事务?...转载 2019-09-03 14:43:00 · 1685 阅读 · 1 评论 -
Spring 的注解注入
Bean 的声明,注册@Component 注册所有的bean@Controller 注册控制层的bean@Service 注册服务处的bean@Repository 注册dao层的beanBean的注入@Autowired 作用于构造方法,字段,方法。常用于成员变量之上@Resource JDK自带注解注入,可以指定bea...原创 2019-08-22 22:46:39 · 238 阅读 · 0 评论 -
Spring bean的生命周期
spring bean在容器初始化的时候,开始托管bean在销毁容器的时候会销毁bean测试的代码如下:主mainpublic class BeanLifeCycle { public static void main(String[] args) { System.out.println("1.现在开始初始化容器"); Applic...原创 2019-08-23 17:54:05 · 143 阅读 · 0 评论 -
Spring Aop demo 示例详解
参考:Spring Aop 实例 @Aspect、@Around直接方式配置原创 2019-07-16 21:46:06 · 962 阅读 · 0 评论 -
WebFlux 简介
目录一、关于WebFlux二、SpringMVC与SpringWebFlux三、Reactive Spring Web HttpHandler WebHandler四、实现WebFlux 实例基于Annotated Controller方式实现WebFluxConfig配置:Controller:Main方法:函数式编程方式集成Thymeleaf...转载 2019-06-21 15:59:19 · 3439 阅读 · 1 评论 -
Spring 历史
目录Spring 历史Spring Boot 的诞生Spring 、Spring Boot 和 Spring Cloud 的关系Spring 历史时间回到2002年,当时正是 Java EE 和 EJB 大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。这时候有一个美国的小伙子认为 EJB 太过臃肿,并不是所有的项目都需要使用 EJB 这种大型框架,应该会有一种更...转载 2019-06-06 14:46:53 · 1719 阅读 · 0 评论 -
Java中的控制(耦合)反转
序推荐这篇文章的主要原因是:它从另外一个维度在理解控制反转,不仅仅是我们熟知的对象依赖注入,更是函数注入,线程注入不管你是否认同这一观点,但这一角度确实新颖译自:https://dzone.com/articles/inversion-of-coupling-control正文什么是控制反转?什么是依赖注入?这些类似的问题通常会遇到代码示例,模糊解释以及StackOverf...翻译 2019-03-24 15:55:00 · 412 阅读 · 0 评论 -
Springboot+druid数据库连接池使用
1. 为什么要使用数据库连接池使用数据库连接池主要考虑到程序与数据库建立连接的性能。创建一个新的数据库是一个很耗时的过程,在使用完之后,可能还需要不断的释放建立的连接,对资源的损耗大。而采用数据库连接池之后,首先就创建了固定数量的数据库连接,需要用的时候使用即可。当然,这样做的一个缺点是,可能某些时候完全没有数据库请求,但是也保持了数据库的最小连接数。浪费了...原创 2018-06-08 17:23:10 · 52738 阅读 · 15 评论