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学习笔记
(5.Spring Bean装配之Bean的配置项及作用域)
1.BeanBean配置项Bean的作用域Bean的生命周期Bean的自动装配Resources&ResourcesLoader1.1Bean配置项id在整个IOC容器中的唯一标识Class(必须)具体要实例化的类3.Scope范围,即作用域Constructorarguments构造器参数Properties一些属性Autowiringmode自动装配模式Lazy-pinitialization
LXChild
·
2016-12-05 17:20
Spring学习笔记
(3.IOC及Bean容器)
1.IOC1.1接口用于沟通的中介物的抽象化实体把自己提供给外界的一种抽象化说明,用以由内部操作分离处外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式对应Java接口即声明,声明了那些方法是对外公开提供的在java8中,接口可以拥有方法体1.2面向接口编程结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类接口实现的变动不影响各层间的调用,
LXChild
·
2016-12-05 11:51
Spring
Spring学习笔记
二:高级装配
1.处理自动装配的歧义性在学习笔记一中,使用了@Autowired注解进行自动装配,当仅有一个bean匹配所需的结果时自动装配才是有效的。如果有多个结果匹配的话,这种歧义性会阻碍自动装配。当发生歧义性的时候,Spring提供了多种可选方案来解决这样的问题:①将某一个bean设为首选(primary)的bean②使用限定符(qualifilter)假设有甜点接口publicInterfaceDess
春松MrLi
·
2016-11-25 08:32
学习笔记
Spring学习笔记
一:装配Bean
1.Spring配置的可选方案Spring容器负责创建应用程序中的bean,并通过DI(依赖注入)来协调这些对象之间的关系。在描述bean如何进行装配时,Spring提供了三种主要的装配机制:①在XML中进行显示配置②在Java中进行显示配置③隐式的bean发现机制和自动装配2.自动化装配beanSpring从两个角度来实现自动化装配:①组件扫描(componentscanning):Spring
春松MrLi
·
2016-11-22 17:43
学习笔记
Spring学习笔记
-2:JSP标准标签库
转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/51911067http://www.llwjy.com/blogdetail/6fe78aa9486011ffc689faacf7be00c3.html个人博客站已经上线了,网址www.llwjy.com~欢迎各位吐槽~-------------------------------
xiaojimanman
·
2016-10-08 11:00
spring
jsp
标签
Spring学习笔记
(二十一):使用阿里云OSS的javaSDK时遇到的问题(附:测试代码)
2017-4-25更新:今天用OSS上传文件又遇到了问题问题描述:unknownhost:jalon-test.oss-cn-beijing.aliyuncs.com/;以前都是好好的,今天却出错了;原因:在官网检查了好久,原来是https的缘故;因为oss在北京区域的请求头从http更新到了https,导致访问主机一直错误;解决办法:将OSSClient的endpoint配置从http://os
Jalon2015
·
2016-08-31 15:48
Spring学习笔记
【
Spring学习笔记
七】-Spring MVC基本配置和实例
一、springmvc基本配置对于springmvc的配置,如果是maven项目,只需要简单地加入springmvc和Servlet的依赖就可以了。下面所说的配置,指的是没有使用maven的项目配置。首先,新建一个web项目。在new->project->web->DynamicWebProject,输入工程名即可。新建后的web项目结构如下:之后,先导入springJava包。spring下载地
Kevin_zhai
·
2016-08-30 13:25
Spring框架
从零开始学习spring框架
spring
mvc
【
Spring学习笔记
四】-自动装配Bean
上一次博客写到Spring有两种依赖注入的方式,设值注入和构造注入,详情点击这里:http://blog.csdn.net/kevin_zhai/article/details/52184901。上述两种注入方式的例子,都是通过XML配置文件来装配Bean的。除此之外,Spring提供了一种更加方便的装配Bean的方法,即利用@Autowired注解进行自动装配。一、@Autowired基本使用还
Kevin_zhai
·
2016-08-18 10:11
Spring框架
从零开始学习spring框架
spring学习笔记
-- day02 spring基础、IOC控制反转
一:srping的介绍1、spring的体系结构2、spring资源a、spring-framework-4.2.4.RELEASE:SpringFramework的官方发行包b、spring-framework-3.0.2.RELEASE-dependencies:依赖的第三方jar包二:如何搭建spring的核心开发环境1、导入spring核心开发的jar包位置:spring-framewor
DJTUDaker
·
2016-08-15 13:17
ssm框架
ssh框架
spring
框架
【
Spring学习笔记
三】-依赖注入的两种方式
依赖注入通常有两种方式:设值注入和构造注入。设值注入,即Spring容器使用属性的setter方法来注入被依赖的实例。构造注入,即Spring容器使用构造器来注入被依赖的实例。一、设值注入设值注入是指Spring容器使用属性的setter方法来注入被依赖的实例。这种注入方式简单、直观,因而在Spring的依赖注入里大量使用。还是以上一篇博客中讲到的人和斧子为例。首先,定义人和斧子接口。public
Kevin_zhai
·
2016-08-11 17:04
Spring框架
从零开始学习spring框架
Spring学习笔记
3之消息队列(rabbitmq)发送邮件功能
rabbitmq简介:MQ全称为MessageQueue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要
everSeeker
·
2016-07-21 11:38
Spring学习笔记
1之IOC详解尽量使用注解以及java代码
在实战中学习Spring,本系列的最终目的是完成一个实现用户注册登录功能的项目。预想的基本流程如下:1、用户网站注册,填写用户名、密码、email、手机号信息,后台存入数据库后返回ok。(学习IOC,mybatis,SpringMVC的基础知识,表单数据验证,文件上传等)2、服务器异步发送邮件给注册用户。(学习消息队列)3、用户登录。(学习缓存、SpringSecurity)4、其他。边学习边总结
everSeeker
·
2016-07-18 14:45
Spring学习笔记
2之表单数据验证、文件上传实例代码
在上篇文章给大家介绍了
Spring学习笔记
1之IOC详解尽量使用注解以及java代码,接下来本文重点给大家介绍
Spring学习笔记
2之表单数据验证、文件上传实例代码,具体内容,请参考本文吧!
everSeeker
·
2016-07-18 14:21
Spring学习笔记
四: 从Spring容器中获取Bean
通过BeanFactory获取bean实例packageorg.jiankunking.utils;importorg.springframework.beans.BeansException;importorg.springframework.beans.factory.BeanFactory;importorg.springframework.beans.factory.BeanFactory
衣舞晨风
·
2016-07-14 21:05
Spring
Spring
学习笔记
Spring学习笔记
----SpEL表达式
Spring3系列6-Spring表达式语言(SpringEL)本篇讲述了SpringExpressionLanguage——即Spring3中功能丰富强大的表达式语言,简称SpEL。SpEL是类似于OGNL和JSFEL的表达式语言,能够在运行时构建复杂表达式,存取对象属性、对象方法调用等。所有的SpEL都支持XML和Annotation两种方式,格式:#{SpELexpression}一、第一个
林花谢了春红
·
2016-07-14 13:05
Spring
Spring学习笔记
AOP(四)
鲁春利的工作笔记,好记性不如烂笔头基于XML配置方式声明切面Spring使用org.springframework.aop.Advisor接口表示切面的概念,Advisor表示只有一个通知(org.aopalliance.aop.Advice)和一个切入点(org.springframework.aop.Pointcut)的切面。Advisor可以使用标签下的标签定义。pointcut和point
luchunli1985
·
2016-07-13 16:29
aop
advisor
JavaWeb
Spring学习笔记
-1:SpringMVC hello world
转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/51853336http://www.llwjy.com/blogdetail/c7ba5dbb65541449a3a293d3f72277d7.html个人博客站已经上线了,网址www.llwjy.com~欢迎各位吐槽~-------------------------------
xiaojimanman
·
2016-07-07 21:00
spring
mvc配置
Spring学习笔记
AOP(三)
鲁春利的工作笔记,好记性不如烂笔头基于XML配置方式声明切面基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。前面我们用到了标签,Spring在aop的命名空间里面还提供了其他的配置元素: 定义一个AOP通知者 后置通知 返回通知 异常通知 环绕通知
luchunli1985
·
2016-07-07 15:34
xml
aop
JavaWeb
Spring学习笔记
AOP(二)
鲁春利的工作笔记,好记性不如烂笔头基于注解方式声明切面要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:引入后AOP命名空间并启动对@AspectJ注解的支持(spring-context-aop-annotation.xml): Spring默认不支持@AspectJ风格的切面声明,通过声明Spring就能够自动扫描被@Aspect标注的切面了。Spring
luchunli1985
·
2016-07-06 15:20
AspectJ
JavaWeb
Spring学习笔记
之Spring MVC 入门教程
原文:
Spring学习笔记
之SpringMVC入门教程源代码下载地址1.视图层view:3个视图页index.jsp首页,实现登陆表单的提交success.jsp成功后的跳转页面,显示欢迎failure.jsp
yaerfeng
·
2016-07-02 10:00
springMVC
springmvc学习笔记
springMVC入门教程
Spring学习笔记
AOP(一)
鲁春利的工作笔记,好记性不如烂笔头面向方面的编程(AOP)是一种编程范式,旨在通过允许横切关注点的分离,提高模块化。package com.invicme.apps.aop.proxy;import org.apache.log4j.Logger;/** * * @author lucl * * 数学计算实现类 * */public class ArithmeticCalculateImpl
luchunli1985
·
2016-06-29 17:27
spring
aop
JavaWeb
hsp
Spring学习笔记
一、Spring是什么及快速入门案例1、spring纵跨三层spring纵跨web层、业务层、dao层,接管这三层,配置bean,维护bean关系(1)Struts是web框架(jsp/action/actionform)(2)hibernate是orm框架,处于持久层(3)spring是容器框架,用于配置bean,并维护bean之间关系的框架Spring中的bean,Java中的任何对象Ioc控
Scythe666
·
2016-06-21 14:00
java
spring
bean
orm
web框架
Spring学习笔记
--在SpEL中筛选集合
要用到Spring的util(包括util:list等),xml文件中的beans中需要添加一些有关util的信息:首先定义一个City类。packagecom.moonlit.myspring;publicclassCity{privateStringname;privateStringstate;privateintpopulation;@OverridepublicStringtoStrin
weixin_33890499
·
2016-05-30 07:00
java
json
《
Spring学习笔记
》:Spring、Hibernate、struts2的整合(以例子来慢慢讲解,篇幅较长)
《
Spring学习笔记
》:Spring、Hibernate、struts2的整合(以例子来慢慢讲解,篇幅较长)最近在看马士兵老师的关于Spring方面的视频,讲解的挺好的,到了Spring、Hibernate
u010412719
·
2016-05-26 16:00
spring
Hibernate
struts
整合
《
Spring学习笔记
》:Spring、Hibernate、struts2的整合前奏
《
Spring学习笔记
》:Spring、Hibernate、struts2的整合前奏最近在看马士兵老师的关于Spring方面的视频,讲解的挺好的,到了Spring、Hibernate、struts2整合这里
u010412719
·
2016-05-23 21:00
spring
Hibernate
struts
整合
Spring学习笔记
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-145.html1、 AOP(AbstractOrientedProgramming):面向抽象编程,面向接口编程,更灵活,代码可维护性高;2、 IoC(InversionofControl):控制反转,把原来需要自己new来提供的对象改成容器来提供,通过配置文件配置,自动依赖注入,增强了
u014394255
·
2016-05-09 17:00
spring
AOP
框架
ssh
javaweb
[置顶]
Spring学习笔记
--导航
Spring入门Bean生命周期Bean装配细节Spring-AOP入门SpringMVC实战-雇员薪资管理系统
q547550831
·
2016-04-28 16:00
spring
导航
Spring学习笔记
(四)-- Spring事务全面分析
通过本系列的文章对Spring的介绍,我们对Spring的使用和两个核心功能IOC、AOP已经有了初步的了解,结合我个人工作的情况,由于项目是金融系统,那对事务的控制是必不可少的,并且是非常严格的控制。根据我对项目的研究,它在管理模块用的是JTA的事务,而在交易模块用的是JDBC的事务,但是,所有的这些事务的使用,都是用Spring封装后的编程式事务。我在看完《SpringInAction》后,在
JordanInShenzhen
·
2016-04-17 17:53
Spring学习笔记
java事务学习
Spring学习笔记
(四)-- Spring事务全面分析
通过本系列的文章对Spring的介绍,我们对Spring的使用和两个核心功能IOC、AOP已经有了初步的了解,结合我个人工作的情况,由于项目是金融系统,那对事务的控制是必不可少的,并且是非常严格的控制。根据我对项目的研究,它在管理模块用的是JTA的事务,而在交易模块用的是JDBC的事务,但是,所有的这些事务的使用,都是用Spring封装后的编程式事务。我在看完《Spring In Action》后
JordanInShenzhen
·
2016-04-17 17:00
Spring学习笔记
(三)--面向切面编程AoP
Spring以控制反转IoC和切面编程AoP这两样先进的设计理念为基础,统一了应用对象的查找、配置和生命周期的管理,分离了业务与基础服务中不同关注点,使得开发人员可以基于java对象轻松的实现与EJB同样强大的功能。AOP经常被定为为一种编程技术,用来在系统中提升业务的分离,系统有很多组件组成,每一个组件负责一部分功能。然而,这些组件也常带有一些核心功能外的其他附带功能,如日志、事务管理、安全等,
JordanInShenzhen
·
2016-04-14 11:00
[跟我学
spring学习笔记
][更多DI知识]
延迟初始化Bean定义:延迟初始化也叫做惰性初始化,指不提前初始化Bean,在真正使用时才创建并初始化Bean如何延迟:配置方式很简单只需在标签上指定“lazy-init”属性值为“true”即可延迟初始化Bean。默认为什么为不延迟或者说什么时候要延迟?:Spring容器预先初始化Bean通常能帮助我们提前发现配置错误,所以如果没有什么情况建议开启,除非有某个Bean可能需要加载很大资源,而且很
zy691357966
·
2016-04-14 00:00
[跟我学
spring学习笔记
][DI循环依赖]
循环依赖什么是循环依赖?循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方.Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何解决循环依赖呢?先定义循环类CircleA->CircleB->CircleC->CircleASpring如何解决循环依赖一.构造器循环依赖表示通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出BeanCurren
zy691357966
·
2016-04-13 23:00
[跟我学
spring学习笔记
][IoC]
IoC基础什么是IoCIoc—InversionofControl,即“控制反转”,不是什么技术,而是一种设计思想。ioc做什么IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。ioc和DIDI—DependencyInjection,即“依赖注入”:是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中理解DI的关键是:“谁依赖谁,为什么需要依赖,
zy691357966
·
2016-04-13 23:00
spring
IOC
[跟我学
Spring学习笔记
][DI配置与使用]
DI依赖和依赖注入定义传统的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:泛化:表示类与类之间的继承关系、接口与接口之间的继承关系;实现:表示类对接口的实现;依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。聚合:属于是关联的特殊情况,体现部分-整体关系,是一种弱拥有关系;整体和部
zy691357966
·
2016-04-13 23:00
spring
spring学习笔记
(26)spring整合Quartz2持久化稳健任务调度
在《Quartz任务调度(3)存储与持久化操作配置详细解析》一文中,我们通过配置quartz.properties属性文件实现了Quartz的数据库持久化操作。现在整合spring的原理,就是相当于把我们在属性文件中的配置属性整合进SchedulerFactoryBean中,来生成我们的Scheduler类。这里需要特别注意的是,我们通过Bean配置生成的JobDetail和CronTrigger
qwe6112071
·
2016-03-28 17:00
java
spring
quartz
任务调度
存储与持久化
spring学习笔记
(25)spring整合quartz多版本实现企业级任务调度
在我们的另一个专栏《深入浅出Quartz任务调度》详细的讲解了使用Quartz适用于从普通门户至网站企业级系统的任务调度实现方法。在下面我们结合实例来完整spring和quartz的整合工作,将我们对quartz的配置统一交给spring容器进行管理。quartz1与quartz2两个版本的差别较大,他们的具体差别可参考我的另一篇文章Quartz任务调度(1)概念例析快速入门。鉴于我们的实际项目中
qwe6112071
·
2016-03-28 16:00
java
spring
quartz
任务调度
多版本整合
Quartz任务调度(1)概念例析快速入门
Quartz框架需求引入在现实开发中,我们常常会遇到需要系统在特定时刻完成特定任务的需求,在《
spring学习笔记
(14)引介增强详解:定时器实例:无侵入式动态增强类功能》,我们通过引介增强来简单地模拟实现了一个定时器
qwe6112071
·
2016-03-27 14:00
java
quartz
定时器
任务调度
Quartz任务调度(4)JobListener分版本超详细解析
在《
spring学习笔记
(15)趣谈spring事件:实现业务逻辑解耦,异步调用提升用户体验》我们通过实例分析讲解了spring的事件机制,或许你会觉得其中的配置略显繁琐,而在Quartz框架中,它为我们集成了强大的事件机制
qwe6112071
·
2016-03-27 14:00
java
quartz
监听器
任务调度
jobListen
spring学习笔记
(24)基于注解配置事务
使用注解的方式配置事务极为便利,在xml文件上只需声明我们的注解,然后即可直接在相应service类通过标注注解来完成事务配置。相对于配置在xml文件,简洁了需要,但配置信息分散,会导致易读性大大减弱。使用步骤:1.在spring容器中注册注解搜索器目的是使分散在各业务类中的注解得以生效 这里引用了我们之前文章实例中配置好的hibernate对应事务管理器,同时将proxy-target-clas
qwe6112071
·
2016-03-26 14:00
java
spring
mysql
事务管理
注解事务
spring学习笔记
(23)基于tx/aop配置切面增强事务
在上一篇文章中,我们使用了声明式事务来配置事务,使事务配置从service逻辑处理中解耦出来。但它还存在一些缺点:1.我们只针对方法名的特定进行拦截,但无法利用方法签名的其它信息定位,如修饰符、返回值、方法入参、异常类型等。如果我们需要为同名不同参的同载方法配置不同事务就会出问题了。2.事务属性的配置串虽然能包含较多信息,但配置较易出错。针对这些问题,我们可以基于Schema,引入tx和aop的命
qwe6112071
·
2016-03-26 01:00
java
spring
AOP
事务
基于tx-aop
spring学习笔记
(22)声明式事务配置,readOnly无效写无异常
在上一节内容中,我们使用了编程式方法来配置事务,这样的优点是我们对每个方法的控制性很强,比如我需要用到什么事务,在什么位置如果出现异常需要回滚等,可以进行非常细粒度的配置。但在实际开发中,我们可能并不需要这样细粒度的配置。另一方面,如果我们的项目很大,service层方法很多,单独为每个方法配置事务也是一件很繁琐的事情。而且也可能会造成大量重复代码的冗杂堆积。面对这些缺点,我们首要想到的就是我们s
qwe6112071
·
2016-03-26 00:00
java
spring
AOP
mysql
声明式事务
spring学习笔记
(21)编程式事务配置,service层概念引入
访问数据库事务导入在我之前的文章《
spring学习笔记
(19)mysql读写分离后端AOP控制实例》中模拟数据库读写分离的例子,在访问数据库时使用的方法是:publicEadd(Objectobject
qwe6112071
·
2016-03-25 22:00
spring
mysql
事务
编程式事务
事务回滚
Spring学习笔记
(一)
1.简介简介:(作者:RodJohnson)Spring的主要特性仅仅是依赖注入(DI)和面向切面编程(AOP),最根本使命是:简化Java开发为了降低Java开发的复杂性,Spring采用了一下四种关键策略:基于POJO的轻量级和最小侵入性编程通过依赖注入和面向接口实现松耦合基于切面和惯例进行声明式编程通过切面和模版减少样板式代码IOC(InversionofControler):控制反转控制:
dings503
·
2016-03-25 12:06
spring
Spring
spring学习笔记
(18)使用JNDI模拟访问应用服务器多数据源实例
在这一篇文章中,我们要用JNDI访问我们的应用服务器配置好的多数据源。在本实例中,我们使用本地的tomcat服务器来模拟远程服务器,由于本地只有mysql数据库,故通过访问不同的mysql数据库不同database来模拟同时访问不同数据库如mysql和oracle等。下面是我们的配置步骤。1.在服务器配置全局数据源首先在我们的tomcat服务器下找到conf文件夹里的server.xml文件,打开
qwe6112071
·
2016-03-25 00:00
spring
tomcat
mysql
JNDI
多数据源
spring学习笔记
(19)mysql读写分离后端AOP控制实例
在这里,我们接上一篇文章,利用JNDI访问应用服务器配置的两个数据源来模拟同时操作不同的数据库如同时操作mysql和oracle等。实际上,上个例子可能用来模拟mysql数据库主从配置读写分离更贴切些。既然如此,在本例中,我们就完成读写分离的模拟在web端的配置实例。续上次的例子,关于JNDI数据源的配置和springdatasource的配置这里不再重复。下面着重加入AOP实现DAO层动态分库调
qwe6112071
·
2016-03-25 00:00
spring
AOP
mysql
读写分离
主从分库
spring学习笔记
(17)数据库配置[1]spring数据连接池详解
数据连接池在spring中,常使用数据库连接池来完成对数据库的连接配置,类似于线程池的定义,数据库连接池就是维护有一定数量数据库连接的一个缓冲池,一方面,能够即取即用,免去初始化的时间,另一方面,用完的数据连接会归还到连接池中,这样就免去了不必要的连接创建、销毁工作,提升了性能。当然,使用连接池,有一下几点是连接池配置所考虑到的,也属于配置连接池的优点,而这些也会我们后面的实例配置中体现:1、如果
qwe6112071
·
2016-03-24 22:00
spring
数据库连接池
C3P0连接池
DBCP连接池
JNDI数据源
spring学习笔记
(7)AOP前夕[2]CGLib动态代理实例解析
CGLib动态代理基本原理CGLib——CodeGenerationLibrary,它是一个动态字节代码生成库,基于asm。使用CGLib时需要导入asm相关的jar包。而asm又是何方神圣?asm是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM可以直接产生二进制class文件,也可以在类被加载入Java虚拟机之前动态改变类行为。Javaclass被存储在严格格式定义
qwe6112071
·
2016-03-24 18:00
java
spring
动态代理
AOP
cglib
spring学习笔记
(6)AOP前夕[1]jdk动态代理实例解析
JDK动态代理技术动态代理最常见应用是AOP(面向切面编程)。通过AOP,我们能够地拿到我们的程序运行到某个节点时的方法、对象、入参、返回参数,并动态地在方法调用前后新添一些新的方法逻辑,来满足我们的新需求,比如日志记录等。动态代理常见有两种方式:基于JDK的反射技术的动态代理和基于CGLib的动态代理。使用反射技术创建动态代理JDK创建动态代理的核心是java.lang.reflect.Invo
qwe6112071
·
2016-03-24 16:00
java
动态代理
AOP
java反射
spring学习笔记
(16)趣谈spring 事件机制[2]:多监听器流水线式顺序处理
上一篇我们使用到的ApplicationListener是无序的,结合异步调度它能满足了我们的大部分应用场景,但现在我们来个另类的需求,我们来模拟一条作业调度流水线,它不能异步,必须按照先后次序执行不同的任务才能得到我们的最终结果。需求示例:现在假如华中科技大学的小白想要为它的智能机器人作品申报国家创新奖,需要经过学校、省级创新科研机构、国家创新科研机构逐层审核。我们尝试通过事件来实现,核心就在监
qwe6112071
·
2016-03-24 00:00
spring
事件机制
顺序监听器
多监听器配置
spring学习笔记
(15)趣谈spring 事件:实现业务逻辑解耦,异步调用提升用户体验
分析需求引入事件机制使用spring的事件机制有助于对我们的项目进一步的解耦。假如现在我们面临一个需求:我需要在用户注册成功的时候,根据用户提交的邮箱、手机号信息,向用户发送邮箱认证和手机号短信通知。传统的做法之一是在我们的UserService层注入邮件发送和短信发送的相关类,然后在完成用户注册同时,调用对应类方法完成邮件发送和短信发送但这样做的话,会把我们邮件、短信发送的业务与我们的UserS
qwe6112071
·
2016-03-23 21:00
java
spring
异步
spring异步调度
spring事件机制
上一页
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
其他