随笔分类 - Spring
摘要:背景 在项目中使用Spring的Bean,一般都使用默认的Bean的单例,并且结合@Autowire使用。 实在有同一个类型多个实例的情况,也使用@Qualifier或@Resource实现注入。 所以,对@Autowire的注入规则并不是特别的清楚。 今天突然想起这个疑惑,就用简单的实验确认一下。
阅读全文
摘要:背景 Spring 在 Java 生态的企业级开发项目中极其常用,通常我们为项目引入一项新技术时,不得不考虑如何将新技术与 Spring 整合在一起。 我们知道,预研一项新技术,我们基于 MVP(最简化可实行产品)原则,有助于使我们聚焦在新技术本身,也可以避免其他问题的干扰。 所以,我们经常需要搭建
阅读全文
摘要:前言 在这个信息技术发展迅速的时代,万万没想到,Spring自2003年发展至今,仍是技术选型中的首选,某些项目甚至有Spring全家桶的情况。 在Java开发者面试当中,Spring的原理也常被面试官用于考察候选人的技术深度,同时也能反映候选人对技术是否有热情,是否具有探索精神。 本文带着一个开发
阅读全文
摘要:搭建一个简单的Spring Session例子 引入依赖包 注册Spring IoC、Spring Session和一些Servlet 最简单的Spring Session的Bean配置 一个测试的Servlet 测试 启动,用浏览器访问该Servlet:http://127.0.0.1:8080/
阅读全文
摘要:通过Java类设置配置信息,JavaConfig Spring常用的通过XML或者@Controller、@Servoce、@Repository、@Component等注解注册Bean,最近看Spring Session的源码,知道还有 注册Bean的方式,就是通过 、`@Bean`注册Bean。
阅读全文
摘要:Spring Jms集成ActiveMQ学习记录。 引入依赖包 无论生产者还是消费者均引入这些包: 生产者 先注册连接工厂、QueueTemplate等Bean: 此类完全模拟正常的Service 这里模拟调用Service去发送一条消息: 消费者 注册连接工厂、监听器等Bean: 消费者的主要业务
阅读全文
摘要:前言 在Spring Web项目中,有些特殊的时候需要在非Spring IOC容器下获取Spring IOC容器的上下文环境,比如获取某个bean。 版本说明 声明POM文件,指定需引入的JAR。 实现ApplicationContectAware 写一个工具类实现ApplicationContec
阅读全文
摘要:如何配置,以及相关知识 引入相关包: 在Spring配置文件开启注解、AspectJ支持、扫描基础包: 写两个测试的Service: 切面的信息: 下图可帮助理解通知(Advice)、切点(PointCut)、切面(Aspect)、织入(Weaving)各大术语: 入口类: 日志: 常用的AOP 添
阅读全文
摘要:每次需要Spring MVC的web项目测试一些东西时,都苦于手头上没有最简单的Spring MVC的web项目,现写一个。 > 版本说明 首先要引入一些包,Spring的IOC、MVC包就不用说了。还有Jackson的包,因为默认情况下Controller的方法如要返回Json,用的是此框架。 <
阅读全文
摘要:当我们使用Spring容器管理对象时,需要对对象进行一些后期处理时,比如数据处理、数据预加载,可以使用BeanPostProcessor接口。 简单演示它的用法。 定义扫描包,显示定义BeanPostProcessor的实现类: <?xml version="1.0" encoding="UTF-8
阅读全文
摘要:如果我们需要对我们的Service方法作单元测试,恰好又是用Spring作为IOC容器的,我们可以这么配置Junit加载Spring容器,方便做单元测试。 > 基本的搭建 (1)引入所需的包 (2)写测试类 测试类中要设置加载哪些Spring的配置(我这里是“/config/application*
阅读全文
摘要:有时候我们想异步地调用某个方法。 比如这个场景:在业务处理完毕后,需给用户发送通知邮件。由于邮件发送需调用邮箱服务商,有可能发生阻塞,我们就可以异步调用。当然有个前提,即如果邮件发送失败,不需要提示用户的。 > 版本说明 <dependencies> <dependency> <groupId>or
阅读全文
摘要:> 参考的优秀文章 Task Execution and Scheduling > 版本说明 > 搭建最简单的Spring定时任务工程 Spring定时任务,给人的第一感觉就是简洁(>_<) 所需要的JAR,参考以上“版本说明”的POM文件,当然,不嫌麻烦,也可以一个个去下载。 把Spring通过w
阅读全文
摘要:参考文章 Introduction to the Spring IoC container and beans BeanFactory 和ApplicationContext(Bean工厂和应用上下文) Spring ApplicationContext - Resource leak: 'cont
阅读全文
摘要:在J2EE领域,Hibernate与Mybatis是大家常用的持久层框架,它们各有特点,在持久层框架中处于领导地位。 本文主要介绍Mybatis(对于较小型的系统,特别是报表较多的系统,个人偏向Mybatis),对于它,个人比较喜欢的是: 使用简单、方便; 支持的XML动态SQL的编写,方便浏览、修
阅读全文