
框架技术
文章平均质量分 68
zdp072
Jim的IT专栏
展开
-
深入探索spring技术内幕(一): spring概述
一、Spring是什么?Spring是一个开源的控制反转 ( IoC ) 和面向切面 ( AOP ) 的容器框架, 它的主要目的是简化企业开发.二、控制反转(IoC)控制反转: 应用本身不负责依赖对象的创建及维护, 依赖对象的创建及维护是由外部容器负责的. 这样控制权就由应用转移到了外部容器, 控制权的转移就是所谓的反转. public clas原创 2014-05-10 22:32:51 · 1951 阅读 · 2 评论 -
Spring整合Quartz实现定时任务调度
一. 核心类1. Job: 表示一个工作, 具体的业务处理都在这里.2. JobDetail: 表示一个具体的可执行的调度程序.3. Trigger: 用于调度参数的配置(什么时候去调用Job).4. Scheduler: 表示一个调度容器, 容器中有一个线程池, 用来并行调度执行每个作业, 一个调度容器中可以注册多个JobDetail和Trigger.原创 2014-08-16 23:43:28 · 2290 阅读 · 0 评论 -
spring与mybatis整合及事务控制
一. 简介本文将会使用spring整合mybatis, 并添加事务管理, 以此为记, 方便以后查阅。原创 2014-09-01 09:43:49 · 7957 阅读 · 0 评论 -
深入探索spring技术内幕(八): Spring +JDBC组合开发和事务控制
三. 事务传播属性REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务。NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。原创 2014-05-18 22:39:49 · 1688 阅读 · 0 评论 -
Spring注解@Autowired 和@Resource的区别
1.@Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上。2.@Autowired属于Spring的;@Resource为JSR-250标准的注释,属于J2EE的。3.@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required原创 2016-06-21 16:38:25 · 557 阅读 · 0 评论 -
spring整合JMS - 基于ActiveMQ实现
一. 开篇语继上一篇apache ActiveMQ之初体验后, 因为最近一直在复习spring的东西, 所以本文就使用spring整合下JMS.二. 环境准备1. ActiveMQ5.2.0 (activemq-all-5.2.0.jar)2. spring2.5 (spring.jar)3. JavaEE54. JDK1.6原创 2014-05-28 00:00:09 · 2040 阅读 · 0 评论 -
解决maven下载慢的问题
1.将D:\apache-maven-3.2.1\conf 目录下的settings.xml文件复制到.m2文件夹中 2.修改settings.xml文件, 在中添加以下代码: <!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>cen...原创 2018-03-31 11:18:17 · 3602 阅读 · 1 评论 -
springcloud入门笔记
注册中心Eureka1.服务提供者将服务注册到注册中心 2.服务消费者通过注册中心查找服务 3.查找到服务后进行调用 4.服务的消费者与服务注册中心保持心跳连接, 一旦服务提供者的地址发生变更时,注册中心会通知服务消费者 负载均衡Ribbon为Ribbion配置服务提供者地址列表后, Ribbon默认使用轮询的负载均衡算法, 自动地帮助服务消费者去请求. 断路器H...原创 2018-03-31 21:41:37 · 497 阅读 · 0 评论 -
docker入门笔记
三大组件仓库, 镜像, 容器仓库镜像存放在仓库中, 仓库分公开仓库和私有仓库镜像镜像其实就是一个创建并打包好的环境, 如mysql环境, redis环境 Docker运行容器前需要本地存在对应的镜像.容器容器是镜像的一个运行实例, 使用镜像可以快速的创建很多容器, 容器和容器之间是隔离的, 互不影响...原创 2018-04-01 20:19:24 · 407 阅读 · 0 评论 -
springboot入门笔记
@Configuration和@Bean@Configuration作用于类上, 相当于一个xml配置文件 @Bean作用于方法上, 相当于xml配置中的@Configuration// 通过该注解来表明该类是一个Spring的配置,相当于一个xml文件@ComponentScan(basePackages = "cn.itcast.springboot.javaconfig")...原创 2018-03-27 22:37:42 · 295 阅读 · 0 评论 -
Java事务(八) - 分布式事务 - spring + JTA + atomikos
一. 前言:上一篇博客中,我们使用jotm实现了分布式事务, 本篇将使用atomikos实现。基本的代码都是一样的,就是配置略有不同。原创 2014-09-21 00:43:17 · 2624 阅读 · 2 评论 -
Java事务(七) - 分布式事务 - spring + JTA + jotm
一. 前言:在写这篇博客之前,我们需要弄清楚两个概念:本地事务和分布式事务。本地事务:只处理单一数据源,比如单个数据库。分布式事务:处理多种异构的数据源, 比如某个业务操作中同时包含JDBC和JMS或者某个操作需要访问多个不同的数据库。原创 2014-09-21 00:34:56 · 2306 阅读 · 1 评论 -
Spring整合TimerTask实现定时任务调度
一. 前言最近在公司的项目中用到了定时任务, 本篇博文将会对TimerTask定时任务进行总结, 其实TimerTask在实际项目中用的不多, 因为它不能再指定时间运行, 只能让程序按照某一个频度运行.二. TimerTaskJDK中Timer是一个定时器类, 它可以为指定的定时任务进行配置.JDK中TimerTask是一个定时任务类, 该类实现了Run原创 2014-06-21 23:04:08 · 6488 阅读 · 1 评论 -
深入探索spring技术内幕(二): 剖析spring管理Bean的原理与配置
一、模拟Spring管理Beanspring是如何管理Bean的? 想必这是每一个初学spring的同学想弄清楚的问题, 好吧, 网上百度一下你会得到这样的答案:服务启动时, 容器会解析配置文件, 并且会通过反射机制实例化配置中所有的类, 然后我们可以通过下面的方法获取Bean:ApplicationContext ctx = new ClassPathXmlApplica原创 2014-05-11 13:30:58 · 2059 阅读 · 1 评论 -
深入探索spring技术内幕(五): 剖析spring AOP工作原理
一、前言AOP (Aspect Oriented Programing) - 面向切面编程,它主要用于日志记录、性能分析、安全控制、事务处理、异常处理等方面。二、实现细节下面这个例子利用AOP来实现日志记录:附上一张类的结构图,该例子需要导入dom4j.jar① 业务逻辑接口/** * 业务逻辑类接口 * @a原创 2014-05-02 22:52:38 · 1455 阅读 · 0 评论 -
深入探索spring技术内幕(三): 剖析spring IoC工作原理和配置依赖注入
一、前言IOC (Inverse of control) - 控制反转,spring的IOC实现原理为利用Java的反射机制并充当工厂的角色完成对象的装配和注入。 二、实现细节附上一张类的结构图,该例子需要导入jdom.jar和junit.jar① 用户Beanpackage com.zdp.model;// 用户类public cla原创 2014-04-26 22:49:51 · 1713 阅读 · 0 评论 -
深入探索spring技术内幕(四): 剖析@Resource注解实现原理与注解注入
一、@Resource注解原理@Resource可以标注在字段或属性的setter方法上1. 如果指定了name属性, 那么就按name属性的名称装配; 2. 如果没有指定name属性, 那就按照默认的名称查找依赖对象;3. 如果按默认名称查找不到依赖对象, 那么@Resource注解就会回退到按类型装配;原创 2014-05-11 23:34:59 · 11139 阅读 · 0 评论 -
深入探索spring技术内幕(六): JDK动态代理和cglib生成代理
[ JDK生成代理 ]JDK中给我们提供了一个Proxy类可以动态的给我们生成代理.假定我们要做一个权限管理系统, 需要控制用户对某一个方法的访问. 如果user为null, 那么不让用户访问save方法.① 接口类: PersonServicepublic interface PersonService { public void save();}原创 2014-05-12 23:46:59 · 1827 阅读 · 0 评论 -
深入探索spring技术内幕(七): 配置Spring AOP面向切面编程
[ AOP一些概念 ]Aspect( 切面 ): 指横切性关注点的抽象即为切面, 它与类相似, 只是两者的关注点不一样, 类是对物体特征的抽象, 而切面横切性关注点的抽象.joinpoint( 连接点 ): 指那些被拦截到的点. 在spring中, 这些点指的是方法, 因为spring只支持方法类型的连接点, 实际上joinpoint还可以是field或类构造器)Pointcut(原创 2014-05-18 20:30:27 · 1412 阅读 · 0 评论 -
Spring整合freemarker发送邮件
一. 背景知识在上一篇博文: 使用JavaMail发送邮件和接受邮件, 我们学习了原生的JavaApi发送邮件, 我们会发现代码比较多, 特别是当邮件内容很丰富的时候, 我们需要在Java中拼装Html, 是不是觉得非常麻烦. 下面我们使用一种比较简单的方法: spring + javaMail + freemarker, 使用freemarker模板引擎后, 我们就不用再在Jav原创 2014-06-20 23:39:13 · 7315 阅读 · 0 评论 -
spring整合RMI - Java远程方法调用
一. 开篇语上一篇RMI - Java远程方法调用, 它使用的是JDK原生类进行操作, 本篇文章使用spring提供的API进行整合, 希望能给您带来帮助.二. 核心API1. 客户端: 客户端的核心是RmiProxyFactoryBean, 它包含两个属性serviceUrl(远程调用地址), serviceInterface(远程调用接口)原创 2014-05-29 22:46:18 · 2163 阅读 · 0 评论 -
spring整合web service - 基于apache CXF实现
一. 概述可以在传统的Java EE应用的基础上添加一层Web Service层, 我们的Java EE应用就可以对外暴漏Web Service, 这样就允许任何平台、任何语言编写的程序来调用这个Java EE应用原创 2014-06-08 23:12:25 · 1980 阅读 · 0 评论 -
服务框架的技术栈
1. 概述架构的改变,往往是因为业务规模的扩张。随着业务规模的扩张,为了满足业务对技术的要求,技术架构需要从单体应用架构升级到分布式服务架构,来降低公司的技术成本,更好的适应业务的发展。分布式服务架构的诸多优势,这里就不一一列举了,今天围绕的话题是服务框架,为了推行服务化,必然需要一套易用的服务框架,来支撑业务技术架构升级。2. 服务框架服务框架的核心是服务调用,分布式服务架构中的服务分布...转载 2019-03-13 18:23:35 · 669 阅读 · 0 评论