E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
*Spring系列
Spring系列
第12篇:lazy-init:bean延迟初始化
bean初始化的方式2种方式实时初始化延迟初始化bean实时初始化在容器启动过程中被创建组装好的bean,称为实时初始化的bean,spring中默认定义的bean都是实时初始化的bean,这些bean默认都是单例的,在容器启动过程中会被创建好,然后放在spring容器中以供使用。实时初始化bean的有一些优点更早发下bean定义的错误:实时初始化的bean如果定义有问题,会在容器启动过程中会抛出
路人甲Java
·
2020-03-02 17:42
深入理解
Spring系列
之五:BeanDefinition装载
接上篇《深入理解
Spring系列
之四:BeanDefinition装载前奏曲》,进入AbstractXmlApplicationContext类的loadBeanDefinitions方法,代码如下所示
JavaQ
·
2020-02-26 00:44
Spring系列
(8)- 过滤器+监听器+拦截器+AOP 比较
1、前言在后端项目开发中,会有一些需要基于全局处理的程序。传统基于Servlet容器的程序中,我们可以使用过滤器和监听器,在Java框架中还可以使用拦截器,而面向切面编程AOP更是作为Spring框架中的核心思想被大家所关注。本文一方面从概念上讲解Filter、Listener、Interceptor和aop的区别,另一方面更是从代码层面讲解如何在SpringBoot中应用开发。它们的执行顺序如下
KerryWu
·
2020-02-24 21:23
过滤器
拦截器
aop
springboot
Spring 系列: Spring 框架简介
在这篇由三部分组成的
Spring系列
的第1部分中,我将介绍Spring框架。
ITsupuerlady
·
2020-02-24 05:53
深入理解
Spring系列
之十:DispatcherServlet请求分发源码分析
概述DispatcherServlet是SpringMVC的核心分发器,它实现了请求分发,是处理请求的入口,本篇将深入源码分析它的请求分发过程。源码分析进入主题前,回顾一下DispatcherServlet的继承关系图。Servlet在service方法中进行请求接收与分发,DispatcherServlet的service方法继承自HttpServlet,具体代码如下图所示。在Framework
JavaQ
·
2020-02-23 14:13
Spring系列
之MVC
1、SpringMVC类图和流程(1)、SpringMVC流程Paste_Image.png例子Paste_Image.png时序图Paste_Image.png流程描述用户向服务器发送请求,请求被Spring前端控制DispatcherServlet捕获;DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该
康康不遛猫
·
2020-02-23 10:14
Spring系列
第11篇:bean中的autowire-candidate又是干什么的?
上一篇文章
Spring系列
第10篇:primary可以解决什么问题?
路人甲Java
·
2020-02-21 18:54
Spring系列
第10篇:primary可以解决什么问题?
存在的问题以及解决方案直接上案例,通过案例来看技术是如何使用的:package com.javacode2018.lesson001.demo8;public class NormalBean { public interface IService{} //@1 public static class ServiceA implements IService{} //@2 pub
路人甲Java
·
2020-02-19 17:23
深入理解
Spring系列
之十一:SpringMVC-@RequestBody接收json数据报415
网络上对这个问题的分析及解决不是很深入,大部分并不能解决问题,而且内容基本相同,拿来主义,把内容放在自己的博客上!报错原因可能有两种情况:1.请求头中没有设置Content-Type参数,或Content-Type参数值不是application/json;2.请求头中正确设置了Content-Type参数及参数值,但是在项目jar依赖中(pom.xml或build.gradle)没有添加处理js
JavaQ
·
2020-02-19 14:22
Spring系列
第9篇:depend-on到底是干什么的?
本文主要讨论一下bean的创建和销毁的顺序,如何来干预bean的创建和销毁的顺序。无依赖bean创建和销毁的顺序我们先来看一下没有任何依赖的bean的创建和销毁的顺序。下面的xml中定义了3个bean: 注意上面xml中bean定义顺序是:bean3、bean2、bean1。对应java代码如下:package com.javacode2018.lesson001.demo7
路人甲Java
·
2020-02-17 18:31
《
Spring系列
一》-Spring与tomcat的不解之缘
在web后端开发中,Spring无疑是龙头的老大。那么Spring是如何与tomcat容器关联起来的,本篇文章将讲述Spring容器是如何绑定到tomcat中的。ServletContextListener该接口是Servlet包中的接口,在Tomcat启动时会执行该接口对象的contextInitialized(ServletContextEventsce)方法,当Tomcat关闭时会调用该接口
逍遥无极
·
2020-02-16 11:25
Spring框架-3(IOC下)
Spring系列
文章Spring框架-1(基础)Spring框架-2(IOC上)Spring框架-3(IOC下)Spring框架-4(AOP)Spring框架-5(JDBC模板&Spring事务管理)Spring
zhonj
·
2020-02-16 02:10
Spring 框架简介
在这篇由三部分组成的
Spring系列
的第1部分中,我将介绍Spring框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring面向方面编程(AOP)和控制反转(IOC)
JACK_岩
·
2020-02-15 18:43
JavaWeb项目整合Spring,SpringMVC,Mybatis框架
//
spring系列
包4.4.13//springmvccompilegroup:'org.springframework',name:'spring-webmvc',version:'4.3.13.RELEASE
Valentinus
·
2020-02-15 17:14
Spring框架-7(搭建SSM)
Spring系列
文章Spring框架-1(基础)Spring框架-2(IOC上)Spring框架-3(IOC下)Spring框架-4(AOP)Spring框架-5(JDBC模板&Spring事务管理)Spring
zhonj
·
2020-02-15 15:22
Spring系列
第8篇:自动注入(autowire)详解,高手在于坚持!
Spring系列
第8篇,在此也感谢各位一路的支持,请大家帮忙点个再看并转发到朋友圈让更多的朋友一起学习,感激不尽!
路人甲Java
·
2020-02-15 11:40
Spring框架-1(基础)
Spring系列
文章Spring框架-1(基础)Spring框架-2(IOC上)Spring框架-3(IOC下)Spring框架-4(AOP)Spring框架-5(JDBC模板&Spring事务管理)Spring
zhonj
·
2020-02-14 18:41
Spring系列
第7篇:依赖注入之手动注入
本文内容主要介绍xml中依赖注入的配置构造器注入的3种方式详解set方法注入详解注入容器中的其他bean的2种方式其他常见类型注入详解依赖回顾通常情况下,系统中类和类之间是有依赖关系的,如果一个类对外提供的功能需要通过调用其他类的方法来实现的时候,说明这两个类之间存在依赖关系,如:public class UserService{ public void insert(UserModel m
路人甲Java
·
2020-02-14 11:19
Spring系列
第6篇:玩转bean scope,避免跳坑里!
本文内容详细介绍5中bean的sope及使用注意点自定义作用域的实现应用中,有时候我们需要一个对象在整个应用中只有一个,有些对象希望每次使用的时候都重新创建一个,spring对我们这种需求也提供了支持,在spring中这个叫做bean的作用域,xml中定义bean的时候,可以通过scope属性指定bean的作用域,如: spring容器中scope常见的有5种,下面我们分别来介绍一下。single
路人甲Java
·
2020-02-12 15:48
Spring系列
第5篇:创建bean实例这些方式你们都知道?
本文内容通过反射调用构造方法创建bean对象通过静态工厂方法创建bean对象通过实例工厂方法创建bean对象通过FactoryBean创建bean对象Spring容器内部创建bean实例对象常见的有4种方式。通过反射调用构造方法创建bean对象调用类的构造方法获取对应的bean实例,是使用最多的方式,这种方式只需要在xmlbean元素中指定class属性,spring容器内部会自动调用该类型的构造
路人甲Java
·
2020-02-11 14:29
Spring 循环引用(三)AbstractFactoryBean 如何解决循环依赖
AbstractFactoryBean如何解决循环依赖1.循环依赖问题2.准备实验3.原因分析4.解决方案5.还有什么问题6.总结Spring循环引用(三)AbstractFactoryBean如何解决循环依赖
Spring
binarylei
·
2020-02-11 08:00
Spring教程
关于Spring的官方文档地址为(我的
Spring系列
文章,主要参考该官方文档,同时也参考其他博友的博客文章,所以才有了这而二
挑战者V
·
2020-02-10 22:00
Spring框架-5(JDBC模板&Spring事务管理)
Spring系列
文章Spring框架-1(基础)Spring框架-2(IOC上)Spring框架-3(IOC下)Spring框架-4(AOP)Spring框架-5(JDBC模板&Spring事务管理)Spring
zhonj
·
2020-02-10 10:44
Spring系列
第4篇:xml中bean定义详解(-)
本文内容beanxml配置文件bean元素详解名称和别名详解alias元素详解通过import元素引入外部配置环境jdk1.8ideamaven-3.6.1spring-5.2.3.RELEASEbean概念回顾我们再来回顾一下,被spring管理的对象统称为bean,我们程序中需要用到很多对象,我们将这些对象让spring去帮我们创建和管理,我们可以通过beanxml配置文件告诉spring容器
路人甲Java
·
2020-02-10 08:00
Spring系列
第3篇:Spring容器基本使用及原理
环境jdk1.8ideamaven-3.6.1spring-5.2.3.RELEASEIOC容器IOC容器是具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖关系配置、对象的销毁、对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制。我们需要使用的对象都由ioc容器进行管理,不需要我们再去手动通过new的方式去创建对象,由ioc容器直接帮我们组装好,当我们需要使用的
路人甲Java
·
2020-02-09 13:59
Spring系列
第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?
Spring中有3个核心的概念:控制反转(Ioc)、依赖注入(DI)、面向切面编程(AOP),spring中其他的技术都是依靠3个核心的技术建立起来的,所以玩spring需要先对这3个概念有个深入的理解。本文我们先介绍其中的两个:控制反转和依赖注入,而aop我们后面有专门的文章详解。引出spring有2个类,A和B,如下:public class A{ public void m1(){}}
路人甲Java
·
2020-02-07 23:29
Spring系列
第1篇:请问各位大佬为何要学spring?
Spring系列
目标:从入门掌握一个高级开发所需要的技能。
路人甲Java
·
2020-02-04 08:00
IOC 之深入理解 Spring IoC
本文参考《死磕
Spring系列
》SpringIOC容器image.pngSpringIOC容器所起的作用如上图所示,它会以某种方式加载ConfigurationMetadata,将其解析注册到容器内部,
linyk3
·
2020-01-22 16:41
颠覆面试官的Spring自动注入
Spring系列
-你可能学了假的Spring转载自:---->>>原文连接在提到spring的自动注入,我们肯定都了解,网络上有大幅篇章的博客都有去描述spring的各种依赖注入的方式,以及说明.但是本文的自动注入可能会颠覆你对
玻璃上的苍蝇
·
2020-01-13 23:28
jenkins 查看请求调用栈信息
当把Jenkins源码下载到本地之后,才发现阅读Jenkins源码是一份十分痛苦的事情,它并不是采用经常使用到的
spring系列
来开发出来。
来自非洲大草原的食人虎
·
2020-01-11 13:00
Netty源码解析-概述篇
Netty的源码非常好,质量极高,是Java中质量最高的开源项目之一,(比
Spring系列
源码高几层楼...)我十分建议大家花上一周时间自习读一读。概述Netty是什么大概用Nett
JAVA肖先生
·
2020-01-08 04:37
spring系列
框架篇-承接各类型中小型项目-期待与您的长期合作!
框架选型:1、基本框架:springboot2.2+springcloud(Hoxton.M2)+nacos(所有公共模块全部使用starter方式依赖)2、授权及权限:oauth2+jwt+security(基于RBAC的细粒度权限控制)其它基础依赖:分布式事物、分布式job、MQ(rocket+rabbit+kafka)、ES、redis、mybatis、sharding-jdbc、代码生成器
浮生123
·
2020-01-05 22:00
spring系列
框架篇-承接各类型中小型项目-期待与您的长期合作!
框架选型:1、基本框架:springboot2.2+springcloud(Hoxton.M2)+nacos(所有公共模块全部使用starter方式依赖)2、授权及权限:oauth2+jwt+security(基于RBAC的细粒度权限控制)其它基础依赖:分布式事物、分布式job、MQ(rocket+rabbit+kafka)、ES、redis、mybatis、sharding-jdbc、代码生成器
JasonChen2020
·
2020-01-05 22:00
Spring系列
之AOP(2)——aspectj-autoproxy标签注入AnnotationAwareAspectJAutoProxyCreator
1、时序图图片.png流程说明1)AOP标签的定义解析刘彻骨肯定是从NamespaceHandlerSupport的实现类开始解析的,这个实现类就是AopNamespaceHandler。至于为什么会是从NamespaceHandlerSupport的实现类开始解析的,这个的话我想读者可以去在回去看看Spring自定义标签的解析流程,里面说的比较详细。2)要启用AOP,我们一般会在Spring里面
康康不遛猫
·
2020-01-04 14:29
Spring系列
:APO+MVC+SpringBOOT+JPA原理
续上篇:Spring依赖注入四种方式构造器注入setter方法注入静态工厂注入静态工厂顾名思义,就是通过调用静态工厂的方法来获取自己需要的对象,为了让spring管理所有对象,我们不能直接通过"工程类.静态方法()"来获取对象,而是依然通过spring注入的形式获取:实例工厂实例工厂的意思是获取对象实例的方法不是静态的,所以你需要首先new工厂类,再调用普通的实例方法:5种不同方式的自动装配Spr
飒拉阿依酱
·
2020-01-03 14:24
程序员
java
spring
深入理解
Spring系列
之七:web应用自动装配Spring配置
在《深入理解
Spring系列
之一:开篇》的示例代码中使用如下方式去加载Spring的配置文件并初始化容器。
JavaQ
·
2020-01-03 06:27
Spring MVC & Boot & Cloud 技术教程汇总(长期更新)
Spring系列
Java必看的Spring知识汇总Spring5.0正式发布了Spring的核心模块解析Spring的生态获取ApplicationContext的几
Java技术栈
·
2020-01-01 15:51
Spring系列
之AOP(1)—— JDK动态代理和CigLib动态代理
1、JDK动态代理JDK动态代理通过JDK的Proxy类实现,JDK提供的动态代理需要实现InvocationHandler接口的invoke方法.此方法为整个代理的入口。方法签名为publicObjectinvoke(Objectproxy,Methodmethod,Object[]args)throwsThrowable第一个参数是代理对象,第二个参数是目标方法,第三个参数是目标方法参数pub
康康不遛猫
·
2019-12-31 05:45
Spring系列
8:@Value详解2
1、前提测试属性文件:advance_value_inject.propertiesserver.name=server1,server2,server3#spelDefault.value\=notdefaultHelloWorld\_\=sss测试类AdvanceValueInject:引入advance_value_inject.properties文件,作为属性的注入@Component@
zwjj
·
2019-12-27 07:42
spring
Spring系列
7:@Value
1、不通过配置文件的注入属性的情况通过@Value将外部的值动态注入到Bean中,使用的情况有:注入普通字符串注入操作系统属性注入表达式结果注入其他Bean属性:注入beanInject对象的属性another注入文件资源注入URL资源详细代码见:@Value("normal")privateStringnormal;//注入普通字符串@Value("#{systemProperties['os.
zwjj
·
2019-12-27 07:10
spring
Spring系列
6:spring注解,springMVC注解,springboot注解,
依赖注入DI有4种方式:接口注入setter注入构造器注入注解注入Spring注解注入原文:https://www.cnblogs.com/wangbin2188/p/9014400.html不需要在Spring配置文件中声明Bean实例,但要在原有的基础上进行以下3个改变:导入AOP的Jar包。注解的后台实现用到了AOP编程更换配置文件头,添加相应的约束在Spring配置文件中配置组件扫描器,用
zwjj
·
2019-12-27 07:10
spring
Spring系列
5:bean生命始末
可以为Bean定制初始化后的生命行为,也可以为Bean定制销毁前的生命行为。首先,这些方法需要在Bean类中事先定义好:是方法名随意的publicvoid方法。Bean的生命周期Bean实例从创建到最后销毁,需要经过很多过程,执行很多生命周期方法。Step1:调用无参构造器,创建实例对象。Step2:调用参数的setter,为属性注入值。Step3:若Bean实现了BeanNameAware接口,
zwjj
·
2019-12-27 07:39
spring
Spring系列
4:bean后处理器
Bean后处理器是一种特殊的Bean,容器中所有的Bean在初始化时,均会自动执行该类的两个方法。由于该Bean是由其它Bean自动调用执行,不是程序员手工调用,故此Bean无须id属性。需要做的是,在Bean后处理器类方法中,只要对Bean类与Bean类中的方法进行判断,就可实现对指定的Bean的指定方法进行功能扩展与增强。方法返回的Bean对象,即是增过的对象。代码中需要自定义Bean后处理器
zwjj
·
2019-12-25 22:51
spring
Spring系列
3:Bean的装配
一、Bean的装配Bean的装配,即Bean对象的创建。容器根据代码要求创建Bean对象后再传递给代码的过程,称为Bean的装配。1、默认装配方式代码通过getBean()方式从容器获取指定的Bean实例,容器首先会调用Bean类的无参构造器,创建空值的实例对象。2、动态工厂Bean有些时候,项目中需要通过工厂类来创建Bean实例,而不能像前面例子中似的,直接由Spring容器来装配Bean实例。
zwjj
·
2019-12-25 22:50
spring
Spring系列
2:ApplicationContext
一、ApplicationContext接口容器ApplicationContext用于加载Spring的配置文件,在程序中充当“容器”的角色。其实现类有两个。通过Ctrl+T查看:A、配置文件在类路径下若Spring配置文件存放在项目的类路径下,则使用ClassPathXmlApplicationContext实现类进行加载。B、配置文件在本地目录中若Spring配置文件存放在本地磁盘目录中,则
zwjj
·
2019-12-25 22:17
spring
Spring系列
一:简介,特点
一、Spring简介二、Spring特点三、Spring与IoC原文链接:https://www.cnblogs.com/wangbin2188/p/9013765.html一、Spring简介Spring是于2003年兴起的一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IoC)和面向切面编程(AOP)。简单来说,Spring是一个分层的Ja
zwjj
·
2019-12-25 16:13
spring
Spring系列
.@EnableRedisHttpSession原理简析
在集群系统中,经常会需要将Session进行共享。不然会出现这样一个问题:用户在系统A上登陆以后,假如后续的一些操作被负载均衡到系统B上面,系统B发现本机上没有这个用户的Session,会强制让用户重新登陆。此时用户会很疑惑,自己明明登陆过了,为什么还要自己重新登陆。什么是Session这边再普及下Session的概念:Session是服务器端的一个key-value的数据结构,经常被用户和coo
写代码的木公
·
2019-12-25 14:00
SSM基本整合
工程结构如图所示:1.
Spring系列
配置文件spring-core.xmlspring-mvc.xmlspring-mybstis2.mybatis系列配置文件mybstis-config.xml--
泛空秋慕
·
2019-12-24 04:52
07 Spring 单元测试(融合 Junit,轻松入门)
Tomcat可以搭建web服务器,我知道SpringMVC可以构件web项目,我知道Mybatis可以控制持久层...这些是需要了解并且记在脑中的,至于详细的东西,等用的时候可以详细了解,此博客专题连载的
Spring
赖赖oO
·
2019-12-23 12:56
Spring框架-6(SpringMvc)
Spring系列
文章Spring框架-1(基础)Spring框架-2(IOC上)Spring框架-3(IOC下)Spring框架-4(AOP)Spring框架-5(JDBC模板&Spring事务管理)Spring
zhonj
·
2019-12-18 22:59
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他