![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 54
tamink2013
这个作者很懒,什么都没留下…
展开
-
Spring-----技术文档
1.How do you limit transaction boundaries?http://forum.springsource.org/showthread.php?37178-How-do-you-limit-transaction-boundaries原创 2012-11-01 16:33:26 · 80 阅读 · 0 评论 -
注入与泛型的一点疑惑
qualifier 会直接注入 commonDao ,不会是它的 子类、不是子Dao,(别的地方Dao 又没有用范型,会变成CommonDao ,再加上原有的、会出现两个CommonDao,),这个时候注入CommonDao时候发现有两个,就报错了。@Componentpublic class ActivitiDao extends CommonDao<Object> { /...2016-12-01 08:48:00 · 111 阅读 · 0 评论 -
(转)@Autowired、 @Qualifier 与 @Resource
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qua...原创 2016-12-02 08:57:55 · 59 阅读 · 0 评论 -
(转)Spring不支持依赖注入static静态变量
在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样:@Autowiredprivate static YourClass yourClass;可以试一下,yourClass在这种状态下不能够被依赖注入,会抛出运行时异常java.lang.NullPointerException,为什么呢?静态变量/类变量不是...原创 2016-12-13 14:34:10 · 85 阅读 · 0 评论 -
spring 注入static属性
网上好多方法都是错误的,google之,发现 http://stackoverflow.com/questions/11324372/how-to-make-spring-inject-value-into-a-static-field 写道You have two possibilities:non-static setter for static propert...2016-12-13 16:37:40 · 299 阅读 · 0 评论 -
往非sping管理的类里注入spring对象
http://stackoverflow.com/questions/310271/injecting-beans-into-a-class-outside-the-spring-managed-context 写道 You can do this:ApplicationContext ctx =...YourClass someBeanNotCreatedBySpring...2016-12-13 17:20:09 · 291 阅读 · 0 评论 -
断言与异常的区别
断言与异常的区别断言用在那些你知道绝对不会发生的事情上,但是因为人总是会犯错误,保不准你写出来的东西跟你想的不一样。所以assert用来捕捉的是程序员自己的错误。但异常(exception)主要用于捕捉的是用户或者环境的错误。...原创 2016-12-31 09:02:39 · 1079 阅读 · 0 评论 -
定时JOB,去请求数据,并找出最新数据持久化
JOB: /** * 同步警情json 到t_alarm。如果服务器down掉几天,会遗漏期间的数据 * @author wj * @date 2016-12-30 * */public class AlarmJob implements Job { public static AtomicReference<Date> ma...2017-01-07 16:05:34 · 155 阅读 · 0 评论 -
前面博客{定时JOB,去请求数据,并找出最新数据持久化}的问题
之前的博客 定时JOB,去请求数据,并找出最新数据持久化 ,代码是有问题的、不够严谨的。 存在两个问题:1、HttpClient 是new出来的,这样会导致oom的,比如spring mvc 就是单例的(他的线程安全问题暂不提)。2、job执行时间大于间隔时间的问题,当执行时间 大于 间隔时间, JOB会默认启新线程来执行JOB,这样也会有线程问题,我这里的共享变量是最大时间,会...2017-01-09 11:03:22 · 123 阅读 · 0 评论 -
(转)spring beans源码解读之--Bean的注解(annotation)
spring beans源码解读之--Bean的注解(annotation)随着spring注解的引入,越来越多的开发者开始使用注解,这篇文章将对注解的机制进行串联式的讲解,不求深入透彻,但求串起spring beans注解的珍珠,展示给大家。1. spring beans常用的注解: public @interface Autowired:可以对成员变量、方法和构造...原创 2017-01-10 17:51:28 · 160 阅读 · 0 评论 -
spring 生成service
spring 注入service时候,报错:but was actually of type [com.sun.proxy.$Proxy21] 。因为service 没写接口。应该是JDK代理和CGLIB代理的区别。先记录着 今天自己搭建框架的时候,出了这个问题,出现这个异常,spring框架AOP才用JDK动态代理只能对实现了接口的类实现动态代理,而不能针对类,我自己在搭建...2016-03-25 10:56:32 · 176 阅读 · 0 评论 -
@Autowired @Qualifier("userDao") 要配合使用
@Autowired默认是按类型匹配的方式,在容器查找匹配的bean,当且仅有一个匹配的bean时,Spring将其注入到@Autowired所标注的变量中。如果容器中有一个以上匹配的bean时,则可以通过@Qualifier注解限定bean的名称。如:@Servicepublic class LoginService{@Autowired@Qualifier("userDao")private ...2017-02-10 15:06:21 · 774 阅读 · 0 评论 -
(转)关于quartz的并发问题
1、quartz默认是多线程的,如果执行任务的对象不是单例的,则每个线程都会产生任务对象,这些任务对象的同时执行可能会导致并发问题2、quartz.properties配置文件是可以自己建的,建好后通过scheduler = new StdSchedulerFactory(QUARTZ_CONFIG_PATH).getScheduler();即可生成按照自己配置文件配置的Scheduler...原创 2017-02-15 20:48:13 · 1334 阅读 · 0 评论 -
quartz并发(总结)
1.http://blog.csdn.net/pdw2009/article/details/50195639 Your job class needs to implement StatefulJob, or alternatively, if you are using Quartz 2.x, be annotated with @DisallowConcurrentExecu...原创 2017-02-15 21:20:14 · 472 阅读 · 0 评论 -
(转)解决Quartz定时任务被触发两次的问题
摘要: 解决quartz定时任务被触发两次的问题 方法1、通过改TOMCAT的配置文件server.xml配置 方法2、先把quartz配置信息提取出来,单独存成一个文件,比如applicationContext-quartz.xml 然后修改web.xml,让web容器启动时,可以加载该文件 。(此文没对此方法进行深入探究)很多人在使用spring的Quartz配置定时任务时,会...原创 2017-02-16 11:54:29 · 441 阅读 · 0 评论 -
(转) Spring的quartz定时器同一时刻重复执行二次的问题解决{经测试不可用}
最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候,重复启了两个quartz线程。 研究下来发现quartz确实会加载两次: 第一次:web容器启动的时候,读取applicationContext.xml文件时,会加载一次。 第二次:Spring本身会...原创 2017-02-16 11:57:26 · 165 阅读 · 0 评论 -
JOB调接口大数据 最终版
package jiangdu.fire.job.wj.baseDb;import java.util.Calendar;import java.util.List;import java.util.Map;import java.util.concurrent.atomic.AtomicReference;import org.quartz.DisallowConc...2017-02-18 14:30:06 · 226 阅读 · 0 评论 -
(转)Spring事务传播特性的浅析——事务方法嵌套调用的迷茫 --深度好文
Spring事务传播机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述,该类有以下几个重要的接口方法: int getPro...原创 2016-11-24 14:23:18 · 93 阅读 · 0 评论 -
(转)浅谈Spring事务传播特性、隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPA...原创 2016-11-18 09:38:41 · 45 阅读 · 0 评论 -
SPRING中PROPAGATION类的事务属性详解
SPRING中PROPAGATION类的事务属性详解Spring中Propagation类的事务属性详解:PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY:支持当前事务,如果当前没有事...原创 2014-08-13 16:54:46 · 120 阅读 · 0 评论 -
Spring’s @Transactional does not rollback on checked exceptions
We’re using the Spring Framework in most of our applications (and thus also in the Catalysts Platform) and are really satisfied with it.One of the big advantages is the the declarative transaction...原创 2014-09-26 13:50:44 · 86 阅读 · 0 评论 -
spring 管理多数据源
最近开发一个数据同步的小功能,需要从A主机的Oracle数据库中把数据同步到B主机的Oracle库中。当然能够用dmp脚本或者SQL脚本是最好,但是对于两边异构的表结构来说,直接导入不可行。然后在需要实时同步的情况下用存储过程也不可行了。写一个数据同步的小程序是个不错的选择。使用框架的封装和连接池是必须的,Spring是首选,这里我们同样需要Spring的多数据源连接配置方式。 其实再进...2016-08-19 18:07:36 · 95 阅读 · 0 评论 -
No Dialect mapping for JDBC type: -9
sqlserver2008 使用ntext类型,hibernate查询报错 :No Dialect mapping for JDBC type: -9或者 No Dialect mapping for JDBC type: -16等等,可以重写方言,让文本映射为String,参考下面代码public class SQLServerCustomDialect exten...2016-08-26 17:58:25 · 220 阅读 · 0 评论 -
服务端 validator JSR-303(转)
SpringMVC介绍之Validation 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可...原创 2016-09-01 11:50:08 · 87 阅读 · 0 评论 -
这个定时任务 我给满分
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springfram2015-11-09 15:56:01 · 86 阅读 · 0 评论 -
spring doc 学习 之 事务篇
spring 4.x 官方doc :http://docs.spring.io/spring/docs/4.3.4.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#transaction-intro spring 事务分两种实现方式:声明式(推荐)、编程式 声明式 又分为两种:XML配置、注解 XML的----...2016-10-27 17:29:20 · 76 阅读 · 0 评论 -
比较分析 Spring AOP 和 AspectJ 之间的差别
面向方面的编程(AOP) 是一种编程范式,旨在通过允许横切关注点的分离,提高模块化。AOP提供方面来将跨越对象关注点模块化。虽然现在可以获得许多AOP框架,但在这里我们要区分的只有两个流行的框架:spring AOP和AspectJ。这里将会帮助你基于一些关键信息,为你的项目选择正确的技术。Spring AOP不同于大多数其他AOP框架。Spring AOP的目的并不...原创 2016-10-29 16:43:32 · 84 阅读 · 0 评论 -
CGLIB
一、原理 代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包。二、什么是cglib CGLIB是一个...原创 2016-10-29 16:56:44 · 72 阅读 · 0 评论 -
spring doc 学习 之 IOC篇
http://docs.spring.io/spring/docs/4.3.4.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#beans-annotation-config 写道As with Spring-managed components in general, the default and most common sco...2016-11-03 15:12:47 · 101 阅读 · 0 评论 -
http header 的注意的内容
VS JQUERY AJAX的: contentType 类型:String 默认值: &quot;application/x-www-form-urlencoded&quot;。发送信息至服务器时内容编码类型[/align] dataType 类型:String 预期服务器返回的数据类型。 -----contentType 都是指的到...2016-11-03 15:31:18 · 83 阅读 · 0 评论 -
spring 事务总结
TX是由AOP实现的 --- AOP的实现方式: 1、代理方式(Spring Aop ): 1.JDK的基于接口方式 2.cglib的基于类的方式(修改字节码, 加入extend 类?) 这两种代理方式 都存在父子关系,也跟日常生活中的代理一样。具体可以参考动态...2016-11-08 13:44:40 · 69 阅读 · 0 评论 -
用aspectJ 做了一次日志
1、<aspectj.version>1.7.4.RELEASE</aspectj.version> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> &2016-11-17 11:37:48 · 96 阅读 · 0 评论 -
aspectj 做日志(二)
前面方案有个问题:异常日志无法跟异常信息在前台显示兼容(异常信息没法在前台显示出来) 最后为了显示他,不得不这样做:/** * controller日志注解,入口日志 * @author wj * */@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) public...2016-11-17 15:31:13 · 126 阅读 · 0 评论 -
(转)事务的传播行为(讲得比较好)
原文:http://blog.sina.com.cn/s/blog_4b5bc0110100z7jr.html 文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法...原创 2016-11-18 09:00:41 · 96 阅读 · 0 评论 -
service的自调用 VS service之间调用
一、seervice的自调用: public interface AService { public void a(); public void b(); } @Service() public class AServiceImpl1 implements AService{ ...2016-11-18 09:19:21 · 458 阅读 · 0 评论 -
log4j配置详解(非常详细)
https://www.cnblogs.com/gaishishengzhu/articles/1735441.html原创 2018-09-05 15:59:17 · 123 阅读 · 0 评论