Spring
liaofeng_xiao
这个作者很懒,什么都没留下…
展开
-
spring day by day---day one
语言学习中庸俗而又不可或缺的一步:Hello,World! 看看如何使用IOC实现Hello World,正所谓旧瓶装新酒 1、需求:C语言中的Hello World是printf("Hello,World!"),在这里考虑输出的可变性---即printf,在Java中可以是日志输入,控制台输出,也可以是err输出,由此我们提取一个接口MessageGend...2010-04-03 00:07:52 · 126 阅读 · 0 评论 -
我不熟悉spring+struts+ibatis配置文件
对ssi不熟悉导致经常纠结于各种配置文件,对其如何整合也似懂非懂。干脆来写写罢(主要写我不熟悉的,路过的同志可能不适合阅读此文) 一、web.xml 1、contextConfigLocation:Spring容器启动时需要加载Spring的配置文件,默认是/WEB-INF目录下的applicationContext.xml文件。当然也可以放在classpath下,可以包括多个sprin...2011-01-15 00:35:16 · 80 阅读 · 0 评论 -
ClasspathXmlApplicationContext和FileSystemXmlApplicationContext
这里讨论这两者的区别 但不是讨论怎么定位xml文件 而是在创建context的方式上有没有什么区别 项目中遇到的问题是: web service客户端调用服务器端,在服务器端使用FileSystemXmlApplicationContext加载springxml文件获取bean竟然获取不到任何bean 但是用ClasspathXmlApplicationContext...原创 2010-06-13 11:31:01 · 96 阅读 · 0 评论 -
Spring ServletEndpointSupport整合Axis
使用Spring开发Axis web service服务器端 (那一套都是自动生成的,Locator,Service,ServiceImpl,Stub,Skeleton等等) 现需要在ServiceImpl中添加自己的逻辑,并且需要Spring中的Bean 我是使Skeleton继承了ServletEndpointSupport去获得Bean,在客户端调用(另一项目组)时发现获取...原创 2010-06-12 20:21:21 · 234 阅读 · 0 评论 -
Spring AOP(3):Spring Advice
首先接上一篇文章,我们来看看JDK动态代理和Cglib实现的代理有哪些不经如人意的地方: [list] [*]对目标类中的所有业务方法都添加了横切逻辑代码,但是现实中我们只需要inhance特定的方法【这点其实可以通过在intercept方法或invoke方法中对目标类进行判断而达到只对特定类的特定方法进行代码织入】 [*]都用硬编码的方式指定了横切逻辑的植入位置,例子中都是在方法调用前后植...2010-05-02 11:27:03 · 58 阅读 · 0 评论 -
Spring AOP(2):Cglib动态代理
先总结一下上篇文章使用JDK动态代理实现AOP的步骤: [list] [*]定义一个服务类接口 [*]进行接口的实现 [*]编写InvocationHandler的实现类用于封装目标对象和目标类的方法 [*]声明接口类型的服务实现类对象,使用该对象创建我们的InvocationHandler实现类 [*]使用Proxy.newProxyInstance方法获得目标对象的封装对象 [/...2010-05-01 22:56:59 · 73 阅读 · 0 评论 -
Spring AOP(1):JDK动态代理
声明:本文取材于《精通Spring2.x》上的经典例子。 要了解Spring AOP,建议先熟悉一下设计模式中的代理模式(不基于编程语言的代理模式,关键是理解其思想)。 场景:在各个业务方法中添加进行方法性能测试的逻辑,输出测试方法性能信息(比如运行所花费的时间)。 本例假设业务为ForumServiceImpl,它实现了ForumService接口,该接口提供两个业务操作...2010-04-17 01:24:01 · 43 阅读 · 0 评论 -
Spring day by day--day 3:lookup方法注入
场景:当我们希望通过无状态Bean获得有状态Bean时,每次获得的有状态Bean都会是同一个对象。直白点说,就是当我们希望通过一个作用域为singleton的BeanA获得一个作用域为prototype的BeanB对象的实例时,每次获得的BeanB都是同一个实例。这时我们可以考虑通过方法注入实现之。 例子:一棵苹果树AppleTree,在应用上下文中我们将其...2010-04-14 00:22:48 · 66 阅读 · 0 评论 -
spring day by day---day two---Spring Lifecycle
先看看spring生命周期有关的两个接口: [code="java"] interface InitializingBean{ void init(); } interface DisposableBean{ void destroy(); } [/code] 实现了InitializingBean接口的Bean,Spring会在创建实例该Bean后调用ini...2010-04-03 23:23:45 · 121 阅读 · 0 评论 -
Spring定时程序
以Java Application的形式在本地开发环境运行定时程序: [code="java"] PropertyConfigurator.configure(ScheduleQuartz.class.getClassLoader().getResource("config/log4j.properties")); ContextManager.setContext(new Clas...原创 2011-07-08 17:16:03 · 105 阅读 · 0 评论