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学习
7-注解开发
使用注解开发说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束将bean添加到容器中我们之前都是使用bean的标签进行bean注入,但是实际开发中,我们一般都会使用注解!配置扫描哪些包下的注解在指定包下编写类,使用注解@Value注入属性@Component("user")//相当于配置文件中publicclassUser{@Valu
匆匆、
·
2019-12-12 01:00
spring学习
6-bean的自动装配
Spring:自动装配Bean的自动装配自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(com
匆匆、
·
2019-12-12 01:00
spring学习
5-bean的作用范围与生命周期
作用范围与生命周期作用范围在Spring中,那些组成应用程序的主体及由SpringIoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象.使用的是bean标签的scope属性,scope的作用是用于指定bean的作用范围取值有四个常用的就是单例的和多例的生命周期说明singleton单例的(默认值),在springioc容器中仅有一个bean实例,be
匆匆、
·
2019-12-12 00:00
spring学习
4-DI
依赖注入(DI)依赖注入(DependencyInjection,DI)。依赖:指Bean对象的创建依赖于容器.Bean对象的依赖资源.注入:指Bean对象所依赖的资源,由容器来设置和装配.构造器注入我们在之前的03已经详细讲过了settet注入(重点)要求被注入的属性,必须有set方法,set方法的方法名由set+属性首字母大写,如果属性是boolean类型,没有set方法,是is.pojo类p
匆匆、
·
2019-12-12 00:00
spring学习
3-配置文件
spring的配置文件5.1别名alias设置别名,为bean设置别名,可以设置多个别名这样,从容器中取出的时候就是getBean("别名");5.2Bean的配置bean就是java对象,由Spring创建和管理id:bean的标识符,要唯一,如果没有配置id,name就是默认标识符,如果配置id,又配置了name,那么name是别名。name:可以设置多个别名,可以用逗号,分号,空格隔开如果不
匆匆、
·
2019-12-12 00:00
spring学习
2-spring创建对象的方式
spring创建对象的方式1.通过无参构造函数创建对象pojo类publicclassUser2{privateStringname;publicUser2(){System.out.println("user2的无参构造函数");}publicvoidsetName(Stringname){this.name=name;}@OverridepublicStringtoString(){retur
匆匆、
·
2019-12-12 00:00
Spring学习
——IOC(3)
Spring的bean管理(注解方式)1.示例准备(1)导入jar包(2)创建类和方法1publicclassUser{2publicvoidfun(){3System.out.println("function");4}5}(3)创建spring配置文件并引入约束在beans约束的基础上,引入context约束。(4)开启注解扫描2.创建对象1importorg.springframework.
GeekShawn
·
2019-12-11 20:00
Spring学习
笔记(1)——IoC和AOP
在学习Spring之前,需要理解两个概念,IoC和AOP。刚刚看到的时候,我是一头雾水,慢慢的在使用过程之中我才理解其中的含义。1.IoCIoC,即InversionofControl,控制反转。什么是控制反转呢?摘自百度百科控制反转(InversionofControl,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Depend
LittleFogCat
·
2019-12-07 17:00
Spring学习
之IOC
认识SpringSpring是一个开源框架,目的是为了简化Java开发。为了降低Java开发的复杂性,Spring采取了以下4种策略:基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和惯例进行声明式编程;通过切面和模板减少样板式代码;POJOPOJO全称是PlainOrdinaryJavaObject,翻译过来即普通Java类。普通的一个类为什么要用POJO来称呼那
胡奚冰
·
2019-12-06 14:33
Spring学习
——IOC(2)
Spring的bean管理(xml方式)1.Bean实例化的方式Spring内部是通过配置文件(xml)创建对象的,bean实例化也就是对象的创建。在bean实例化的方式中,最重要的就是使用类的无参构造来创建。如果在原来的User类中增加了一个有参构造,那么运行测试代码就会报错,错误信息显示没有找到默认的构造函数,也就是无参构造函数。2.Bean标签常用属性(1)id:不能包含特殊符号,根据id值
GeekShawn
·
2019-12-04 21:00
Spring学习
——IOC(1)
Spring概念1.Spring是开源的轻量级框架;2.Spring核心:IOC(控制反转)、AOP(面向切面编程);3.Spring是一站式框架:Spring在javaee三层结构中,每层都提供不同的解决技术:-web层:springMVC-service层:IOC-dao层:JDBCTemplateSpring的IOC操作1.对象创建交给Spring进行管理;2.IOC操作的两种方式:配置文件
GeekShawn
·
2019-12-04 21:00
Spring学习
手札(三)理解IoC 拯救不开心
InverseofControl,翻译成“控制反转”,是Spring的核心。IoC不是一种技术,而是一种设计思想。就是将原本在程序中手动创建对象的控制权(newObject()),交由Spring容器来管理控制。不用new对象,直接从Spring那里获取一个对象(其内部使用的是反射技术)。如此,引入下面几个问题: 谁控制,控制了什么?传统编程中,比如,我需要对象A,那么我通常的做法是Aa=n
四毛君
·
2019-12-02 10:10
Spring学习
手札(二)面向切面编程AOP
AOP理解AspectOrientedProgram面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。但是,这种说法有些片面,因为在软件工程中,AOP的价值体现的并不是代码方面,更多的是为了项目的模块化,而不仅仅是为了减少重复代码。AOP是一种编程思想,为的是让模块本身变得更加内聚,让开发者更多的关注到业务逻辑的开发。在面向切面编程里,把功能分为核心业务功能和周边业务功
四毛君
·
2019-12-02 04:23
Spring学习
手札(一)
Spring能做什么1.能根据配置文件创建及组装对象之间的依赖关系;2.面向切面编程,能帮助我们无耦合的实现日志记录,性能统计,安全控制等;3.提供第三方数据访问框架(如Hibernate),而且自己也提供了一套JDBC访问模板方便访问数据库;4.非常简单的管理数据库事务;5.集成第三方Web框架(如Struts1/2),而且本身有SpringMVC方便搭建web层6.与JavaEE整合,与更多技
四毛君
·
2019-12-01 23:52
Spring学习
之路
Spring作为目前最潮流最实用的技术,应该是java程序员必备的技能。以下是我总结Spring应该学习哪些东西,因为我们的时间有限,可能不会将其尽数掌握,但是精髓我们一定得知道。我在学习一个技术的时候,主要分是三个步骤:第一步先知道其历史,也就是有哪些重要版本,有什么新特性第二步系统的学习它的用法,安装,使用等,了解其使用场景,有什么重要作用等第三步了解其原理,再加以练习,以求达到灵活运用,不是
激流丶
·
2019-11-30 21:44
Spring学习
手札(四)谈谈Spring Bean的生命周期及作用域
在Spring中,那些组成应用程序的主体以及由SpringIoC容器所管理的对象,被称之为Bean。Bean与应用程序中其他对象(比如自己创建类)的区别就是,Bean是由IoC容器创建于销毁的。在Spring中,每次从BeanFactory或ApplicationContext指定病获取Bean时都会产生一个新的实例,且默认都是单例。SpringBean生命周期比较复杂,可以分为创建和销毁创建1.
四毛君
·
2019-11-30 13:41
Spring 源码深入理解 1
简版
Spring学习
spring源码直接上手阅读较为困难,发现了一个简版的Spring,根据step1--step10,看着作者是一步步把spring整个框架搭起来的,一步步顺着spring的功能完善代码
学习吧朱小宁
·
2019-11-28 20:29
Spring学习
第一天
1.1.3spring的优势1.创建beanxml导入约束获取spring的Ioc核心容器,并且根据id获取对象ApplicationContext的三个常用实现类ClassPathXmlApplicationContext:可以加载路径下的配置文件,要求配置文件必须在类路径下。不在的话加载不了FileSystemXmlApplictionContext:可以加载磁盘任意路径下的配置文件(必须要有
骑着猪区见上帝
·
2019-11-24 22:31
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
上一页
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
其他