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学习
指南-第二章-Spring框架基础(完)
第二章Spring框架基础面向接口编程的设计方法在上一章中,我们看到了一个依赖于其他类的POJO类包含了对其依赖项的具体类的引用。例如,FixedDepositController类包含对FixedDepositService类的引用,FixedDepositService类包含对FixedDepositDao类的引用。如果这个依赖于其他类的类直接引用其依赖项的类,则会导致类之间的紧密耦合。这意味
train99999
·
2019-11-23 02:00
Spirng学习指南-第一章(完)
Spring学习
指南内容提要Spring框架是以简化J2EE应用程序开发为特定目标而创建的,是当前最流行的Java开发框架。
train99999
·
2019-11-18 01:00
spring学习
之注入
前面几个章节介绍了bean的定义,在一个完整的应用中,各个bean并不是相互独立的,而是一起工作的,在spring中,通过注入来把这些独立的bean串起来。基于构造方法的注入XML在xml配置文件中,是通过constructor-arg标签来实现注入。xml配置如下:person代码:publicclassPerson{privateStringname;privateintage;publicP
大军
·
2019-11-16 00:17
spring
java
spring学习
之源码分析--spring如何解决循环依赖
spring学习
之源码分析--bean的创建以及之前的文章,都提到了循环依赖,那这次咱们来看看spring是如何解决循环依赖的。
大军
·
2019-11-15 19:42
java
spring
源码分析
依赖注入
spring学习
之源码分析--bean的创建
在
spring学习
之源码分析--AbstractApplicationContext之refresh中,提及了容器初始化时调用createBean创建bean,但是没有细讲,这边就详细的讲解一下。
大军
·
2019-11-14 16:12
java
spring
源码分析
spring学习
之源码分析--AbstractApplicationContext之refresh
spring学习
之源码分析--AnnotationConfigApplicationContext之register和scan中,讲了注解形式是怎么注册BeanDefinition的,注册完后,有了bean
大军
·
2019-11-14 16:07
java
spring
源码分析
spring学习
之源码分析--BeanDefinition
BeanDefinitionBeanDefinition是一个接口,提供了beanClassName、scope、lazyInit等我们定义的bean的属性。从下面的结构图可以看出,有一个抽象子类AbstractBeanDefinition以及有三种类型的子类,包括GenericBeanDefinition(AnnotatedGenericBeanDefinition和ScannedGeneric
大军
·
2019-11-13 08:21
java
spring
源码分析
spring学习
之源码分析--AnnotationConfigApplicationContext之register和scan
AnnotationConfigApplicationContextAnnotationConfigApplicationContext继承了GenericApplicationContext,GenericApplicationContext里有个很重要的实例--DefaultListableBeanFactory。DefaultListableBeanFactory是spring中,默认注册、
大军
·
2019-11-13 08:38
源码分析
spring
java
spring学习
之源码分析--AbstractBeanFactory
AbstractBeanFactoryAbstractBeanFactory抽象类,继承了FactoryBeanRegistrySupport及实现了ConfigurableBeanFactory接口。类结构字段//父类容器privateBeanFactoryparentBeanFactory;//类加载器privateClassLoaderbeanClassLoader=ClassUtils.g
大军
·
2019-11-12 02:33
java
spring
源码分析
spring学习
之源码分析--FactoryBeanRegistrySupport
FactoryBeanRegistrySupportFactoryBeanRegistrySupport抽象类继承了DefaultSingletonBeanRegistry类,增加了对FactoryBean的处理。类结构字段//缓存factoryBean的对应关系privatefinalMapfactoryBeanObjectCache=newConcurrentHashMapgetTypeFor
大军
·
2019-11-12 02:00
java
spring
源码分析
spring学习
之源码分析--DefaultSingletonBeanRegistry
DefaultSingletonBeanRegistryDefaultSingletonBeanRegistry类继承了SimpleAliasRegistry以及实现了SingletonBeanRegistry的接口。处理Bean的注册,销毁,以及依赖关系的注册和销毁。类结构截取部分字段//单例对象的缓存:从beanname到bean实例privatefinalMapsingletonObject
大军
·
2019-11-12 02:29
源码分析
spring
java
spring学习
之源码分析--ConfigurableBeanFactory
ConfigurableBeanFactoryConfigurableBeanFactory继承了HierarchicalBeanFactory,SingletonBeanRegistry两个接口。这个接口将被大多数bean工厂实现。类结构这个方法,比之前的都多,没有截全。字段StringSCOPE_SINGLETON="singleton";//单例StringSCOPE_PROTOTYPE="
大军
·
2019-11-12 02:29
源码分析
spring
java
spring学习
之源码分析--SimpleAliasRegistry
SimpleAliasRegistry实现了AliasRegistry接口,用ConcurrentHashMap存储别名的对应关系,别名作为key,name作为value。类结构方法解析registerAlias注册别名@OverridepublicvoidregisterAlias(Stringname,Stringalias){Assert.hasText(name,"'name'mustno
大军
·
2019-11-12 02:29
源码分析
spring
java
spring学习
之源码分析--AutowireCapableBeanFactory
AutowireCapableBeanFactory实现了BeanFactory接口,负责bean生命周期的管理。我们先看看几个常量类结构字段intAUTOWIRE_NO=0;//表示没有外部定义的自动装配intAUTOWIRE_BY_NAME=1;//通过名称指示自动装配bean属性(适用于Bean所有属性的setter)intAUTOWIRE_BY_TYPE=2;//通过类型指示自动装配bea
大军
·
2019-11-12 02:28
java
spring
源码分析
spring学习
之源码分析--ListableBeanFactory
ListableBeanFactoryListableBeanFactory实现了BeanFactory接口,Listable意思是能列在单子上的,ListableBeanFactory可以枚举它们的所有bean信息,而不用一个个通过bean的名称或类型一个个查找。如果容器是有层级的,比如实现了HierarchicalBeanFactory接口,返回值不考虑层级的信息,只读取当前容器定义的信息。类
大军
·
2019-11-12 02:28
java
spring
源码分析
spring学习
之源码分析--AbstractAutowireCapableBeanFactory
AbstractAutowireCapableBeanFactory抽象类AbstractAutowireCapableBeanFactory继承了AbstractBeanFactory类,以及实现了AutowireCapableBeanFactory的接口。类结构字段//bean的生成策略,默认CGLIBprivateInstantiationStrategyinstantiationStrat
大军
·
2019-11-11 20:14
java
spring
源码分析
spring学习
之源码分析--ConfigurableListableBeanFactory
ConfigurableListableBeanFactoryConfigurableListableBeanFactory继承了ListableBeanFactory,AutowireCapableBeanFactory,ConfigurableBeanFactory。在ConfigurableBeanFactory的基础上,它还提供了分析和修改bean定义以及预实例化单例的工具类结构方法解析忽
大军
·
2019-11-11 20:37
java
spring
源码分析
spring学习
之源码分析--DefaultListableBeanFactory
DefaultListableBeanFactoryDefaultListableBeanFactory,继承了AbstractAutowireCapableBeanFactory及实现了ConfigurableListableBeanFactory、BeanDefinitionRegistry接口。类结构略字段//JSR-330支持privatestaticClassjavaxInjectPro
大军
·
2019-11-11 20:35
源码分析
spring
java
Spring学习
之使用注解配置AOP
Spring学习
之使用注解配置AOP前言在前面的学习中,基本了解了AOP的概念,以及在使用原始的方法在Spring中配置AOP,不过在前面我们也看到了,通过编程的方式来实现AOP是比较繁琐,而且扩展性比较低了
颜洛滨
·
2019-11-07 09:43
Spring学习
笔记(四、Bean装配(上))
上一篇:
Spring学习
笔记(三、IoC)**Bean常用的配置项**Id:在IoC容器中Bean的唯一标识Class:具体要实例化的类Scope:作用域Constructorarguments:构造器参数
鲁克巴克诗
·
2019-11-06 21:36
Spring学习
() Bean配置的三种方式(XML、注解、Java类)介绍与对比
本文将详细介绍SpringBean配置的三种不同方式的特点与使用条件。主要包括:基于XML的配置方式基于注解的配置方式基于Java类的配置方式一.基于XML的配置我们应该怎么理解和认识Spring的配置文件呢?其实,Spring的配置文件是Spring容器对Bean进行生产以及关系注入的图纸,他是Spring的基础。如果我们没有配置文件的话,则Spring的容器将无从谈起。Spring的配置文件是
Alex_1799
·
2019-11-05 01:28
spring学习
笔记
image.png1.IoC控制反转(InversionofControl)是一种是面向对象编程中的一种设计原则,用来减低计算机代码之间的耦合度。其基本思想是:借助于“第三方”实现具有依赖关系的对象之间的解耦。屏幕快照2017-09-28下午5.20.39.png由于引进了中间位置的“第三方”,也就是IOC容器,使得A、B、C、D这4个对象没有了耦合关系,齿轮之间的传动全部依靠“第三方”了,全部对
一个昵称被占用
·
2019-11-04 13:00
idea下建立Spring项目--
Spring学习
之路1
此教程一些IDE的部分基础操作不详细介绍,该项目不是SpringMVC+Web应用,是学习Spring的bean和JUnit4单元测试项目。使用的IDE:intellijidea/JDK:java1.8。用idea是因为我比较喜欢暗色调的主题,而且对自己的记忆能力不怎么有信心,idea的代码补全功能比较强。另外用idea作为教学IDE的教程比较少,自己探索一番总结下来的,希望对后人有参考价值。第一
思而忧
·
2019-11-03 23:14
spring学习
3(基本XML配置)
配置Bean基本配置class:bean的全类名,通过反射方式在ioc容器中创建bean的实例id:标识容器中的beanid唯一配置属性值的两种方式:1通过property标签为bean实例赋值(set方法)这种赋值方式是spring容器通过实例的set方法为属性赋值2通过constructor-arg标签为bean实例赋值(构造器配置属性)constructor-arg是构造器的参数顺序通过指定
又是那一片天
·
2019-11-03 18:55
Spring学习
[TOC]CGLIB与JDK动态代理使用JDK创建代理有一个限制,即它只能为接口创建代理实例,这一点可以从Proxy的接口方法newProxyInstance(ClassLoaderloader,Class[]interfaces,InvocationHandlerh)中看得很清楚;第二个传入参数interfaces就是需要代理实例实现的接口列表。对于没有通过接口定义业务方法的类,如何动态创建代理
newcih
·
2019-11-02 15:31
Spring学习
手册(4)—— Spring 依赖注入
上文
Spring学习
手册(3)——bean实例化配置主要使用xml配置方式介绍bean配置,并介绍了四种bean实例化方式:默认构造器、带参数的构造器、静态工厂方法、实例化的工厂方法。
泽_渊
·
2019-10-31 22:44
Spring学习
(六)渲染Web视图
一、创建JSP视图spring提供了两种支持jsp视图的方式:InternalResourceViewResolverInternalResourceViewResolver会将视图名解析为JSP文件如果JSP页面中使用了JSP标准标签库(JavaServerPagesStandardTagLibrary,JSTL)的话,InternalResourceViewResolver能够将视图名解析为J
木书
·
2019-10-31 07:49
棋牌游戏服务器架构设计
Spring学习
,点击购买一,棋牌类服务器的特点1,棋牌类不分区不分服一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量的增加而扩展的需要。
王广帅
·
2019-10-30 19:45
spring学习
之注入(二)
@Autowired@Autowired默认优先按类型去容器中找对应的bean,可以作用在构造函数、成员变量、方法上面,在
spring学习
之注入这篇已经有例子了,这边不在讲述。
大军
·
2019-10-23 19:59
spring
java
spring学习
之方法注入
单例bean注入多例beanMyPrototype、MyController@Component@Scope("prototype")publicclassMyPrototype{}@ControllerpublicclassMyController{@AutowiredMyPrototypemyPrototype;publicMyPrototypegetMyPrototype(){returnm
大军
·
2019-10-23 19:31
spring
java
spring学习
之FactoryBean
FactoryBean也可以算是容器扩展的一部分。当需要对一个bean进行复杂的初始化,可以考虑用FactoryBean。FactoryBean接口提供了三个方法:ObjectgetObject():返回对象的实例。booleanisSingleton():是否单例。ClassgetObjectType():返回对象的类型。如果想要对象本身,就在getbean的时候,前面加个&。MyFactory
大军
·
2019-10-22 08:55
spring
java
spring学习
之容器扩展
BeanPostProcessor在Spring容器完成实例化、配置和初始化bean之后实现一些自定义的逻辑,比如对bean的处理,可以实现org.springframework.beans.factory.config.BeanPostProcessor这个接口,再根据实际业务重写postProcessBeforeInitialization和postProcessAfterInitializa
大军
·
2019-10-19 20:30
spring
java
java
Spring学习
总结day_02
使用注解注入:1.用于创建bean对象@Component:作用:相当于配置了一个bean标签位置:类上面属性:value,含义是bean的id,当不写时,有默认值,默认值是当前类的短名,首字母小写由此注解衍生的三个注解:@controller一般用于表现层注解@Service一般用于业务层@Repository一般用于持久层他们和@Component的作用及其属性都是一模一样的2.用于注入数据的
cmzshallow
·
2019-10-17 14:00
spring学习
之Aware接口
在日常的开发过程中,有时候我们需要用到getBean的方法,此时,我们想要用ApplicationContext来调用这个方法,那这个ApplicationContext是怎么获取到的呢?ApplicationContextAwareApplicationContextAware继承了Aware接口,同时定义了setApplicationContext方法。下面我们看看怎么通过Applicatio
大军
·
2019-10-17 03:45
spring
java
spring学习
之bean生命周期的管理
三种方式init和destroyXML配置中,bean标签,init-method用来指定bean初始化后调用的方法,destroy-method用来指定bean销毁前调用的方法。如果想统一设置,可以在beans中设置default-init-method属性。注解中,@Bean注解,initMethod用来指定bean初始化后调用的方法,destroyMethod用来指定bean销毁前调用的方法
大军
·
2019-10-17 03:43
spring
java
spring学习
之bean的作用域
scope包括Singleton、Prototype、Request,Session,Application,WebSocket,这边主要讲常用的Singleton和Prototype。Singleton当定义一个bean为单例对象时,IoC容器只创建该bean对象的一个实例。这个bean对象存储在容器的缓存(map)中,后续的对该bean的引用,都是从缓存中取(map.get)。这个单例跟设计模
大军
·
2019-10-17 03:56
java
spring
java
Spring学习
总结day_01
本文章用于总结自己学习知识,有不足或错误之处清谅解。bean.xml文件的读取方式:ClassPathXmlApplicationContext:它是只能加载类路径下的配置文件推荐1.加载配置文件:ClassPathXmlApplicationContextac=newClassPathXmlApplicationContext("bean.xml");2.根据bean的id获取对象ICustom
cmzshallow
·
2019-10-16 17:00
spring学习
之懒加载
Lazy正常情况下,bean的加载是容器启动后就开始的,这样如果加载的过程中有错误,可以立马发现。由于一些特定的业务需求,需要某些bean在IoC容器在第一次请求时才创建,可以把这些bean标记为延时加载。XML在XML配置文件中,是通过bean标签的lazy-init属性来控制的,如果控制多个bean都是懒加载,那么可以把bean放入beans标签下面,通过beans标签的default-laz
大军
·
2019-10-15 21:52
spring
java
spring学习
之bean的静态工厂实例化
静态工厂实例化factory的配置如下:ClientServicepublicclassClientService{privatestaticClientServiceclientService=newClientService();privateClientService(){}publicstaticClientServicecreateInstance(){System.out.printl
大军
·
2019-10-15 21:15
spring
java
对标阿里P6+
Spring学习
文档,一份不可多得的Spring全家桶文档
毋庸置疑,Spring早已成为Java后端开发事实上的行业标准,无数的公司选择Spring作为基础的开发框架,大部分Java后端程序员在日常工作中也会接触到Spring。早些年框架还没有那么丰富,后面出现了SpringBoot和SpringCloud,它们可以帮助工程师更好地基于Spring及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。SpringBoot和Spring
meimei
·
2019-10-15 21:43
spring
java
spring学习
之bean的命名
bean的命名每个bean都有一个或者多个标识符,这些标识符在容器中必须是唯一的。XML如果id和name都不指定,IOC容器会自动生成一个唯一标识符,即全类名。如果仅指定id或者name,则为唯一标识符。如果同时指定,id为标识符,name为别名。xml配置如下:测试代码:@Testpublicvoidtest(){ApplicationContextapp=newClassPathXmlApp
大军
·
2019-10-15 21:42
java
spring
spring学习
之IOC容器
IOC容器IOC容器,有时候也称为依赖注入(DI)。通过对象自己定义的依赖项,在创建bean的时候,再把这些依赖项注入进来。这个过程,跟我们正常的设计是相反的,我们正常是在对象里new一个对象,是我们的程序控制管理对象,而在spring里,是通过容器来创建对象的,由容器来控制的。在基于spring的应用中,IOC容器基于配置元数据,实例化、配置、组装对象,并管理这些对象的整个生命周期。配置元数据的
大军
·
2019-10-15 15:16
spring
java
SSM框架自学(一)——
Spring学习
总结
前言:首先学习JavaSSM三大框架中的Spring,Spring框架是为了解决企业应用开发的复杂性而创建的,可以降低代码的耦合度,从而提高了程序的可扩展性和维护性。Spring给复杂的J2EE开发带来了春天。它的核心是轻量级的IoC容器,它的目标是为J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替,Spri
Java服务器端何哥
·
2019-10-15 07:17
Java服务器端
Spring学习
笔记 | 详解bean的配置(一)
IOC和DI概述IOC其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时的返回资源,而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源,这种行为也被称为查找的被动形式。DI是IOC的另一种表述方式,即**组件以一些预先定义好的方式(例如setter())接受来自容器的资源注入,相对于IOC而言,这
一颗白菜_
·
2019-10-14 23:25
Spring学习
笔记——一、控制反转(IOC)和依赖注入(DI)
文章目录第一部分IOC控制反转和DI依赖注入A、IOC控制反转一、程序的耦合和解耦解耦例子:JDBC驱动解耦例子:工厂模式三层架构工厂设计模式存在的问题和改造二、使用Spring解决程序耦合准备工作修改表现层代码,通过spring创建对象三、使用XML配置文件实现IOC详解ApplicationContext方式ApplicationContext三个常用实现类BeanFactory方式使用XML
ajacker
·
2019-10-11 19:52
学习
java
spring
Spring学习
(一)
文章内容来自:https://www.w3cschool.cn/wkspring/dcu91icn.htmlhttps://www.cnblogs.com/xiaoxi/p/5846416.htmlhttps://www.sohu.com/a/230831412_505825Spring框架提供约20个模块,可以根据应用程序的要求来使用。核心容器核心容器由spring-core,spring-be
保持积极-不认输
·
2019-09-24 21:00
Spring学习
笔记 (一)
目录:Spring的ioc底层原理Spring入门案例Spring的bean管理(xml方式)bean标签的常用属性Spring的ioc底层原理(降低类之间的耦合度)://伪代码//需要实例化的类publicclassUserService{}publicclassUserServlet{//得到UserService的对象//原始的做法:new对象();来创建//经过spring后UserFac
Only_lezi
·
2019-09-21 21:47
Spring学习
笔记
不定期更新到个人网站:https://www.upheart.top/Spring5Null-Safety注解从spring5开始新增了null-safety注解@NonNull,@Nullable,@NonNullFields,@NonNullApi,来防止出现运行时的空指针异常@NonNull使用在字段,方法参数或方法的返回值。表示不能为空@NonNullFields使用在包级别,并且是该包下
upheart-man
·
2019-09-21 10:27
Spring
Spring学习
之IoC
说到spring,大家都会津津乐道,什么依赖注入,什么控制反转,但是真的深入过源码了解吗,深入看过英文文档吗,自己尝试写过ioc吗,我相信大多数人都是没有的,我也是如此,所以在深入学习spring的时候做一下笔记,希望帮到自己的同时也能帮助你们。IoC:InversionofControl,控制反转。Inversion:控制,控制对象的创建和销毁(生命周期)Control:将对象的控制权交给IOC
码农农码一生
·
2019-09-19 14:22
spring
Spring学习
:程序的耦合和解耦的思路分析
程序的耦合耦合:程序间的依赖关系包括:类之间的依赖方法间的依赖解耦:降低程序间的依赖关系在实际开发中:应该做到,编译期不依赖,运行时才依赖解耦思路:第一步:使用反射来创建对象,而避免使用new关键词第二步:通过读取配置文件来获取要创建的对象全限定类名创建BeanFactory1/**2*一个创建Bean对象的工厂3*4*Bean:在计算机英语中,有可重用组件的含义5*JavaBean:用java语
小飞猪咯咯
·
2019-09-11 19:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他