开门见山,背景: 系统初始化的时候扫包实例化bean,然后一个工具类实现ServletContextAware接口,拿到servletContext之后: WebApplicationContextUtils.getWebApplicationContext(context).getBean(rpc.getBeanName(), clazz) 使用这个工具类获取rpc的本地目标handler对象,但是竟然报错说找不到对象: 打开debug级别的spring beanFactory启动日志: 这不…
第一章 认识Spring 1.Spring提供的IOC容器,是Spring大杀器之一.容器将对象之间的依赖关系交给Spring进行控制,采用配制的方式对依赖关系进行描述,由Ioc容器负责依赖类之间的创建.拼接.管理.获取工作 2.Spring提供的第二大杀器,就是对AOP面向切面编程的支持. 3.Spring Data让对数据的访问更加容易. 第二章 IOC 1.通过BeanFactory启动IOC容器的时候,并不会初始化配置文件中的Bean,初始化动作发生在第一个调用的时候.对于单例的Bean…
很久之前写过两篇博客: spring3.0使用annotation完全代替XML spring3.0使用annotation完全代替XML(续) 用java config来代替XML,当时还遗留下一些问题: <tx:annotation-driven />声明性事务等配置无法用简单代码来实现 web.xml无法去掉 随着servlet 3.0规范以及spring3.1.M2的发布,现在以上的问题也解决了. 先来说说web.xml,有两种方法来替代 (一)annotation @WebServl…
@Service与@Component有什么不同?那天被问到这个问题,一时之间却想不起来,就利用这篇文章来纪录spring3.0中常用的annotation. 从spring2.5开始,annotation结合BeanPostProcessor成了扩展Spring IoC容器的常用方法.Spring2.5增加了对JSR-250中@Resource, @PostConstruct, @PreDestroy的支持,Spring 3.0又增加了对JSR-330 (Dependency Injectio…
本文将在Eclipse开发环境下,采用Spring MVC + Spring + MyBatis + Maven + Log4J 框架搭建一个Java web 项目. 1. 环境准备: 1.1 创建数据库: 本文使用的数据库为MySQL ,首先创建一个test数据库,创建goods表,SQL如下: CREATE TABLE `goods` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `goodsname` VARCHAR(20) NOT NULL, `good…
摘自: http://gongjiayun.iteye.com/blog/1570111 spring3.0+Atomikos 构建jta的分布式事务 spring3.0已经不再支持jtom了,不过我们可以用第三方开源软件atomikos(http://www.atomikos.com/)来实现. Atomikos是目前在分布式事务管理中做得相当不错的开源软件.有10年以上的经验,Atomikos保障您的关键事务和 防止昂贵的数据丢失在发生系统故障或事故中.Atomikos支持XA(全局事务)和…
Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子). 1.jbpm4.4 测试环境搭建 2.Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1. 整合环境搭建 3.jbpm4.4 基础知识 4.整合过程中常见问题的解决 5.请假流程例子( s2sh+jbpm ) 6.总结及参考文章 jbpm4.4测试环境搭建 刚接触 jbpm 第一件事就是快速搭建环境,测试 jbpm 所给的例子. …
一:项目下载地址(点击 Source code(zip)) https://github.com/fzxblgong/frame_2014-12-15/releases 版本:v1.2大小:20M 二:ssm(mybatis-3.2.8 +hibernate4.0+spring3.0+struts2.3) version v1.3 功能 新增:+8.框架在支持mybatis-3.2.8基础上又整合进hibernate4,并支持注释.+9.使用注释ssh方式实现JqueryMiniUi多选树.实例…
import标签 就是把其他的ftl页面引用进来 <#import "/common/ui.ftl" as ui> 使用时 <@ui.message/>,message是存在于/common/ui.ftl文件内的macro assign标签 这个标签就是单纯的赋值语句,例如我们在后台放到modelmap里一个javabean modelmap.put("javabean", javabean); 前台就可以使用assign把javabean的…
1. spring.jar 是包含有完整发布模块的单个jar 包. 2. org.springframework.aop 包含在应用中使用Spring的AOP特性时所需的类. 3. org.springframework.asm  Spring独立的asm程序, Spring2.5.6的时候需要asmJar 包, 3.0开始提供他自己独立的asmJar. 4. org.springframework.aspects 提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中, 比如…