
Spring
一招鲜@Q
TO BE A BETTER MAN
展开
-
Spring定时器 (Spring 集成 Quartz)
Spring 集成 Quartz 框架 可以更方便的设置定时任务。先来看看Quartz定时器的基本用法:一. 引入Quartz jar包。二. 定时业务逻辑处理类:public class ExpireJobTask { /** Logger */ private static final Logger logger = LoggerFactory.getLogger(Expir...转载 2016-12-28 17:36:11 · 512 阅读 · 0 评论 -
Spring AOP 实现浅析
一、Aop 应用场景:在搭建项目基础架构的时候,想要加入 日志功能 和 执行性能监控 的功能,想了很多的想法,最后还是想到用 spring 的 aop 功能,一是不需要写那么多的重复代码,二是灵活好用。有需求:对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况 监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员 监控部分重要函数的执行时...转载 2018-08-30 19:44:18 · 187 阅读 · 0 评论 -
Hessian 与 Spring 集成
简介Hessian 是 caucho 公司提供的开源协议,基于 HTTP 传输的二进制的 RPC 协议,轻量级的远程调用框架。因为采用的是二进制协议,所以它很适合于发送二进制数据。服务端不用开防火墙端口,具有较好的穿墙能力。协议的规范公开,可以用于任意语言。 基于 Hessian 的项目开发时服务器端必须具备以下几点:包含 Hessian 的 jar 包 设计一个...原创 2018-08-13 20:28:43 · 458 阅读 · 2 评论 -
Spring JMS 和 ActiveMQ 基本使用(二)
上一篇讲了 MQ 的基本用法可以看出,每次收发消息都要写许多重复的代码,Spring 为我们提供了更为方便的方式,这就是 Spring JMS。我们通过一个例子展开讲述。包括队列、主题消息的收发相关的 Spring 配置、代码、测试。 本例中,消息的收发都写在了一个工程里。1.使用 maven 管理依赖包<dependencies> <dependency>...转载 2018-03-18 19:54:27 · 193 阅读 · 0 评论 -
Spring JMS 和 ActiveMQ 基本使用(一)
一、前言 1.1概念 在 MQ 中,消息模型有两种,一种是队列(Queue),一种是主题(Topic)。队列是 Point-To-Point 的,队列中的消息,仅能被消费一次。主题是 Pub/Sub 模型,主题中的消息,可以由多个订阅者消费;订阅者只能消费它订阅以后的消息。这是遵循的 JMS 规范。 1.2 收发消息对象创建过程 如上图所示,JMS 规范中,收发消息的对象创...转载 2018-03-18 19:31:59 · 274 阅读 · 0 评论 -
Spring中 jdbcTemplate 的用法实例
一、首先配置 JdbcTemplate要使用 Jdbctemplate 对象来完成 jdbc 操作。通常情况下,有三种种方式得到 JdbcTemplate 对象: 第一种方式:我们可以在自己定义的 DAO 实现类中注入一个 DataSource 引用来完 成 JdbcTemplate 的实例化。也就是它是从外部“注入” DataSource 到 DAO 中,然后 自己实例化 JdbcT...转载 2018-03-18 15:50:25 · 574 阅读 · 0 评论 -
Spring 3 增加的 @Configuration 和 @Bean
@Configuration 和 @Bean 虽然 2.0 版本发布以来,Spring 陆续提供了十多个注解,但是提供的这些注解只是为了在某些情况下简化 XML 的配置,并非要取代 XML 配置方式。这一点可以从 Spring IoC 容器的初始化类可以看出:ApplicationContext 接口的最常用的实现类是 ClassPathXmlApplicationContext 和 Fi...转载 2018-02-25 16:58:14 · 684 阅读 · 0 评论 -
基于 Spring 2.5 的常用注释
注释配置相对于 XML 配置具有的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 XML...转载 2018-02-25 14:06:41 · 260 阅读 · 0 评论 -
Spring 3 和 Hibernate4 整合时遇到的 No Session found for current thread !
案例Spring 配置文件,将 sessionFactory 注入到了 DAO 实现类:<bean id="dao" class="CatDAOImpl"><property name="sessionFactory" ref="sessionFactory"/></bean>DAO 实现类:public class CatDAOImpl i转载 2018-03-11 17:29:49 · 275 阅读 · 0 评论 -
spring 批量更新数据 ---- BatchPreparedStatementSetter
spring给我们提供了jdbc的统一封装,和其它的orm不同,它是对jdbc api的封装,相当于我们自己写的java bean,而没有对对象模型进行封装(比如将po封装为pojo)。它保持了jdbc数据对象的原始性,具有极大程度的灵活性,其性能也极高。我们知道在进行增量操作的时候最好是使用PreparedStatement,这样会节省数据库服务器编译sql语句的成本。而Spring也提供了...转载 2017-03-30 20:07:27 · 3336 阅读 · 0 评论 -
spring 事务回滚与 异常
1、遇到的问题 当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下:public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Person2);//假如这句发生了错误,前面的两个对象会被保存到数据库中 Dao1.save(Person2);...转载 2018-12-31 15:25:11 · 673 阅读 · 1 评论