
spring
文章平均质量分 96
坤少_jkson
别再用廉价的勤奋掩饰你的懒惰
展开
-
Spring如何灵活使用Schema使得业务配置化?
最近在使用一个小组件,发现spring可以通过扩展Schema支持生成复杂的java对象,发现很多组件也是这么做的,比如dubbo,原理挺简单的,就是先定义xsd,xml,javabean,然后通过spring提供的工具来生成对应的实体对象,其实我们在做自定义组件的时候也可以借鉴这种思路去做,接下来以dubbo为例简单说明下这个过程,dubbo源码可以从github上下载下来1.设计java对象和属性在dubbo里就是ApplicationConfig,RegistryConfig,Pro...原创 2020-10-16 00:31:51 · 269 阅读 · 0 评论 -
重新认识AOP(一)
我们知道springframework的核心是IOC和AOP,通过AOP可以轻松实现诸如日志,事物,监控等功能,我们最近在做数据库归档技改也用到了AOP切面,spring aop提供了下面一些注解,比如@Before,@Around,@After @AfterReturning @AfterThrowing,这些注释参考官网文档即可https://docs.spring.io/spri...原创 2020-04-11 15:37:24 · 175 阅读 · 0 评论 -
spring容器和bean加载流程图
上面这些类的作用和区别?比如PostConstruct InitializingBean在使用上基本没啥区别,我觉得区别就在一个是spring的注解,一个是Java的注解(符合JSR定义的规范)...原创 2020-04-06 18:33:15 · 593 阅读 · 0 评论 -
FactoryBean是如何运用在我们程序中的
我们在项目中可能都会用到redis,es,或者数据库,比如我们项目中需要连接多个es分片的时候,我们的配置文件最开始可能是下面的形式 ,ConnectionConfig是连接信息类,TransportUtils是工具类,下面是列举了2个业务分片,假如有10多个业务分片的时候需要十多个链接信息类和TransportUtils,显然是不合理的。<bean id="connec...原创 2018-07-16 22:29:12 · 2011 阅读 · 0 评论 -
Spring事务管理之几种方式实现事务
1、事务认识大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英...转载 2018-06-11 14:46:29 · 1603 阅读 · 0 评论 -
spring之业务分离思想笔记
当我们在处理业务的时候,可以借助spring来实现业务分离首先我们可以定义2个注解类/** * */package com.cn.common.core.annotion;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotat原创 2017-03-12 22:27:09 · 1117 阅读 · 0 评论 -
[SpringMVC]自定义注解实现控制器访问次数限制
我们需要根据IP去限制用户单位时间的访问次数,防止刷手机验证码,屏蔽注册机等,使用注解就非常灵活了1 定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Documented//最高优先级@Order(Ordered.HIGHEST_PRECEDENCE)public @interface转载 2017-02-06 16:40:23 · 2528 阅读 · 0 评论 -
spring核心框架体系结构
转载自http://www.cnblogs.com/ywlaker/p/6136625.html 很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初转载 2016-12-29 08:55:37 · 238 阅读 · 0 评论 -
关于Spring封装Java线程池的理解
项目用到了TaskExecutor,我看有的是通过spring bean配置的.有的是通过配置的方式,于是看了下官方文档,官方文档(好像是第30.5章)上写的很清楚,里面的参数的含义等东东, <task:executor id="asyncTaskExecutor" pool-size="${e转载 2016-11-27 11:49:43 · 2634 阅读 · 0 评论 -
初学spring的方法(1)
1首先打开spring的官网文档http://spring.io/,看到几个目录分别是DOCS(文档),GUIDES(指引),PROJECTS(产品项目),BLOG(博客),QUESTIONS(问题)等,首先看看文档里的技术模块划分,spring分为好多模块,比如下图 2看完文档有个大致了解后,可以看看GUIDES(指引).3再看看项目(PROJECTS)http://pr原创 2016-11-01 17:54:12 · 596 阅读 · 0 评论 -
使用maven一步一步构建spring mvc项目
文章转载于http://blog.youkuaiyun.com/fox_lht/article/details/169526831 使用eclipse构建maven web项目1.1新建Maven的web项目打开菜单File –New-MavenProject。点击Next选择模板类型archtype——maven-arch转载 2016-10-23 21:06:20 · 328 阅读 · 0 评论 -
Spring Aop的理解和概念
假设有若干数据访问对象(DAO),都要实现对一个数据对象的访问。因此,为了保持数据同步,需要对这个数据对象加锁。这样,每个DAO都要自己管理有关 “锁”的内容。而DAO真正应该实现的逻辑是关于数据对象的访问,锁乃其身外之物,而且每个DAO都要实现关于锁的业务逻辑,所以有没有办法把锁的管理从 DAO中抽离出来呢?这个就是AOP所关心的。 AOP本身也是用OOP实现的,但是如下图所示,它转载 2016-07-26 19:55:51 · 1614 阅读 · 0 评论