
Spring
zhangzeyuaaa
这个作者很懒,什么都没留下…
展开
-
spring httpinvoker
14.7 使用httpInvoker提供远程服务使用HttpInvoker,不需要额外的类库。和Hessian的轻量级传输协议不同的是,Spring HttpInvoker使用Java序列化来序列化参数和返回值,然后基于HTTP协议传输经序列化后的对象。当参数或返回值是复杂类型,并且不能通过Hessian的序列化机制序列化时,HttpInvoker就很有优势。14.7.1输出业务对原创 2013-08-18 13:11:23 · 2083 阅读 · 0 评论 -
自己动手写代码,整合Spring和Hibernate(三)之DAOSupport和DAOTemplate
在《自己动手写代码,整合Spring和Hibernate》系列博文的前两篇中,原创 2014-04-20 15:01:08 · 2202 阅读 · 0 评论 -
自己动手写代码,整合Spring和Hibernate(二)之配置数据源
在博客《自己动手写代码,整合Spring和Hibernate(一)》中,原创 2014-04-20 13:27:55 · 1410 阅读 · 0 评论 -
Spring的属性依赖检查
Spring支持4种依赖检查:默认的是nonenone – No dependency checking.simple – If any properties of primitive type (int, long,double…) and collection types (map, list..) have not been set, UnsatisfiedDependencyE原创 2015-05-06 13:50:08 · 2540 阅读 · 2 评论 -
用@Required注解检查属性依赖
Spring的依赖检查功能仅能检查某些类型的所有属性,不能仅检查特定的属性,灵活性不够。而往往我们只需要检查特定的属性是否设置,而不是特定类型的所有属性。 RequiredAnnotationBeanPostProcessor是一个Spring bean后处理器,它检查带有@Required注解的所有Bean属性是否设置。 Bean后处理器是一类特殊的Spring bean,能够原创 2015-05-06 13:57:03 · 6883 阅读 · 1 评论 -
Spring Bean自动装配和注解注入
问题描述如果一个Bean需要注入很多属性,每个属性都要显示注入,就会显得很麻烦。解决方案让Ioc容器自动为Bean指定引用。方法之一---在XML配置文件实现自动装配Car.javapackage com.zzj.bean;public class Car { public void start(){ System.out.println("starting ca原创 2014-03-30 15:25:15 · 11121 阅读 · 2 评论 -
Spring mvc原理
Spring MVC工作流程图图一图二 Spring MVC工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该U转载 2015-06-03 14:12:57 · 1402 阅读 · 0 评论 -
使用FactoryBean定制bean的实例化逻辑
工厂bean需要实现org.springframework.beans.factory.FactoryBean接口。FactoryBean接口是插入到Spring IoC容器用来定制实例化逻辑的一个接口点。如果你有一些复杂的初始化代码用Java可以更好来表示,而不是用(可能)冗长的XML,那么你就可以创建你自己的FactoryBean,并在那个类中写入复杂的初始化动作,然后把你定制的Facto翻译 2015-12-03 00:14:20 · 1149 阅读 · 0 评论 -
Spring AOP声明式事务异常回滚
近日测试用例,发现这样一个现象:在业务代码中,有如下两种情况,比如:throw new RuntimeException("xxxxxxxxxxxx"); 事务回滚throw new Exception("xxxxxxxxxxxx"); 事务没有回滚 自以为很了解事务,或许时间久远的缘故,没分析出来何故,遂查阅了下资料,写下了如下的内容,供参考:1).Sprin转载 2016-08-04 00:27:55 · 1573 阅读 · 0 评论 -
Aop的基本概念
Aop的核心就是切入点(Pointcut)和通知(Advice),通知也叫拦截器(Interceptor )。切入点是连接点(Joinpoint)的集合。连接点就是程序执行过程中某个特定的点,比如方法调用、属性访问以及异常抛出等等。市场上有很多AOP框架,AOP实现的强弱就体现在对连接点类型的支持。例如,spring Aop只支持方法级的连接点,而其他一些AOP框架,如AspectJ和JB原创 2014-04-02 16:56:26 · 1083 阅读 · 0 评论 -
基于@AspectJ注解的纯POJO Spring 2.x Aop
Spring2.x Aop集成了AspectJ框架。AspectJ是一款比Spring Aop更加强大的面向切面的框架,现归于eclipse组织。原创 2014-04-14 16:03:41 · 1823 阅读 · 0 评论 -
Spring3.2和jdk1.8之间的兼容性错误
写项目的时候遇到了下面的错误,我纠结了很长时间才找到解决的方法,结果是Spring3.2的和JDK1.8之间的兼容性问题12:56:20,943 INFO ContextLoader:272 - Root WebApplicationContext: initialization started12:56:21,451 INFO XmlWebApplicationContext:510转载 2017-04-15 12:32:09 · 2326 阅读 · 0 评论 -
自己动手写代码,整合Spring和Hibernate(一)和FactoryBean的使用
MySessionFactory类:原创 2014-04-19 22:30:54 · 1275 阅读 · 0 评论 -
AOP框架之:Spring 2.x AOP和AspectJ
AOP是Spring框架的重要组成部分。目前我所接触的AOP实现框架有Spring AOP,还有就是AspectJ(还有另外几种我没有接触过)。我们先来说说他们的区别:AspectJ是一个比较牛逼的AOP框架,他可以对类的成员变量,方法进行拦截。由于 AspectJ 是 Java 语言语法和语义的扩展,所以它提供了自己的一套处理方面的关键字。除了包含字段和方法之外,AspectJ 的方面声转载 2014-04-15 11:57:15 · 734 阅读 · 0 评论 -
基于CGLIB代理的经典Spring Aop
经典的Spring Aop可以基于JDK动态代理,也可以基于原创 2014-04-12 15:03:04 · 2151 阅读 · 0 评论 -
使用Spring 的JDBC
使用Spring 的JDBC先创建表:Sql代码 DROP TABLE IF EXISTS `springjdbc`.`t_people`; CREATE TABLE `springjdbc`.`t_people` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` var转载 2013-03-10 12:32:37 · 8251 阅读 · 0 评论 -
对象管理器(容器)——面向对象系统设计的选择
面向对象程序设计(Object Oriented Programming,OOP)是当今程序设计的主流,它很好地实现了软件的重用性和扩展性。采用OOP设计的系统是由很多个对象组成的,对象和对象之间会构成依赖关系,这时需要有一个专门的模块来管理这些对象的创建和它们之间的依赖关系,否则这些对象会紧紧地耦合在一起,使系统变得难以维护和扩展。这个专门的模块就叫对象管理器,简称容器。容器负责创建对象原创 2014-03-13 15:44:25 · 3338 阅读 · 1 评论 -
使用切入点(pointcut)代理目标对象的部分方法
很多时候我们只想代理目标对象的部分方法,这是就需要引入切入点。原创 2014-04-12 15:21:10 · 1495 阅读 · 0 评论 -
Spring自动代理创建器
在经典的Spring Aop中,可以手工创建原创 2014-04-14 15:15:19 · 1177 阅读 · 0 评论 -
在Spring 2.0中集成AspectJ
在Java语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入、类加载期织入和运行期织入。编译期织入是指在Java编译期,采用特殊的编译器,将切面织入到Java类中;而类加载期织入则指通过特殊的类加载器,在类字节码加载到JVM时,织入切面;运行期织入则是采用CGLib工具或JDK动态代理进行切面的织入。AspectJ采用编译期织入和类加载期织入的方式织入切面,是语言级的AOP实现,提供转载 2014-04-15 14:01:43 · 4802 阅读 · 0 评论 -
基于XML配置的纯POJO Spring 2.x Aop
通过AspectJ声明切面固然很好使,但是原创 2014-04-14 17:47:16 · 812 阅读 · 0 评论 -
Spring Bean配置继承
问题描述---为什么Bean配置需要能够继承?在Spring Ico容器里配置Bean时,可能存在这样一种情况:多个Bean的配置有一部分是相同的,如果在每个Bean里都进行配置,就会显得很麻烦。相同的配置往往有两种情况:1.多个Bean需要注入相同的Bean;2.多个元素的属性相同。解决方案将多个Bean相同的部分抽象为一个Bean,然后让这多个Bean继承它。实现案例原创 2014-03-30 14:48:18 · 4740 阅读 · 0 评论 -
Spring组件自动扫描
问题描述一个系统往往有成千上万的组件,如果需要手动将所有组件都纳入Spring容器中管理,是一个浩大的工程。解决方案Spring 提供组件扫描(component scanning)功能。它能从classpath里自动扫描、侦测和实例化具有特定注解的组件。基本的注解是@Component,它标识一个受Spring管理的组件。其他特定的注解有@Repository、@Service和@C原创 2014-03-30 16:31:44 · 2829 阅读 · 0 评论 -
解决容器对组件的“侵入式”管理方法之二——控制反转(Ioc)
在博客《解决容器对组件的“侵入式”管理方法之一——服务定位器》中,讲到了使用服务定位器查找组件,这是一种主动查找的行为。这种查找有一个缺点:组件需要如何查找资源。这时我们可以考虑被动查找:反转资源获取方向,这就是大名鼎鼎的Ioc(控制反转)。容器主动将资源推送给组件,组件则以一种合适的方式来接受资源。Ioc是一种通用的设计原则,DI(依赖注入)则是具体的设计模式。依赖注入有三种方式:1原创 2014-03-25 11:19:10 · 1390 阅读 · 0 评论 -
解决容器对组件的“侵入式”管理方法之一——服务定位器
接博客原创 2014-03-14 10:06:49 · 1419 阅读 · 1 评论 -
基于JDK动态代理的经典Spring AOP
我们知道,要使用JDK的动态代理,目标类需要实现原创 2014-04-12 11:38:15 · 1488 阅读 · 0 评论 -
Spring与Hibernate的整合,不配置事务管理器,事务会自动提交(Hibernate默认手动提交)
数据库为MySQL,Spring版本3.2.1,Hibernate版本3.3.2。Spring配置文件: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema原创 2017-05-23 09:03:52 · 7480 阅读 · 0 评论