- 浏览: 84064 次
- 性别:
- 来自: 杭州
最新评论
-
supremehover:
讲得很好,我看了源码也确实如此,受益匪浅!
源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后 -
azyubing:
拜读好文!找到一个笔误,把postProcessAfterIn ...
也谈Spring Bean的生命周期 -
淡竹叶:
可以参考open source perfspy:http:// ...
Spring之LoadTimeWeaver——一个需求引发的思考 -
real_junlin:
在jetty下能够运行的解决方法是啥?
一个XML解析失败排查过程的分享 -
Charles2628:
哥,你没说清楚额。要输出这样一行codeInitSequenc ...
源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
文章列表
http://gleichmann.wordpress.com/2011/12/04/functional-scala-curried-functions-and-spicy-methods/
http://stackoverflow.com/questions/1987820/applying-a-function-to-a-tuple-in-scala
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<buildcommands>
<buildcommand>org.scala-ide.sdt.core.scalabuilder&l ...
# encoding:utf-8
# ruby1.9是用ASCII编码来读源码的, http://zires.info/2011/03/17/invalid-multibyte-char-us-ascii-ruby1-9/
class KnapSack
attr_reader :weight, :value
attr_writer :weight, :value
def initialize(weight, value)
@weight = weight
@value = value
end
def to_s
...
今天遇到一个比较诡异的问题, 我们的应用在JBoss下可以正常部署, 到Jetty环境下则部署失败,并提示如下信息:
2011-06-14 18:14:34.812:WARN::Failed startup of context runjettyrun.HSFJettyWebAppContext@1f21c50{/,src/main/webapp}
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 37 in XML document from ServletContext r ...
最近有个需求——记录应用中某些接口被调用的轨迹,说白了,记录下入参、出参等即可。
我选用ApsectJ解决这个问题,前期讨论说在接口层埋点,但这样有个问题,代码侵入比较严重,需要修改每个需要关注的接口实现类。经过一番讨论,决定使用AOP拦截所有这样的接口。
后面又有个新的要求——沙箱环境拦截,生产环境不予拦截。
这样就有个眼前的问题需要我们解决,就是同一份应用包如何区分沙箱环境和生产环境并执行不同的行为。同事提醒我可以考虑Spring的LTW,即Load Time
Weaving。
在Java 语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入、类加载 ...
在实际开发中,我们经常会遇到由于ClassNotFoundException、NoClassDefFoundError、NoSuchMethodException等异常而导致应用等无法正常启动。一般都是由于包冲突等导致的。
这种情况下,我们可以用 -verbose 命令行选项打开JVM 的详细输出。当某些事件发生的时候(例如,类装入时),详细输出会在控制台上显示信息。要想得到额外的类装入信息,可以用详细类输出。可以用 -verbose:class 选项启动这个模式。
在Eclipse中,我们可以在Run Configuration对话框中做如下配置即可:
详细输 ...
Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及
Bean 销毁前执行特定的操作,常用的设定方式有以下三种:
通过实现
InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;
通过
<bean> 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法;
在指定方法上加上@PostConstruct
或@PreDestroy注解来制定该方法是在初始化之后还是销毁之前调用。
这是我们就有个 ...
开篇先用一张老图描述下Spring中Bean容器的生命周期。
插叙一下,记得某个博文中提到:“Spring的Bean容器只管理非单例Bean的生命周期,单例Bean的生命周期不在管理范围内”,其实我认为这句话恰好说反了。首先明确一点,并非Spring容器中所有的Bean都有生命周期行为,只有接受容器管理生命周期的Bean才具有生命周期行为:而单例(Singleton)Bean接受容器管理,非单例(non-singleton)Bean在实例化后,完全交给了客户端代码管理,容器不再跟踪其生命周期,每次客户请求,容器都会创建一个新的实例,所以Spring容易无法知晓Bean何时销毁。 ...
犹记得去年的这个时候,iBatis忽然声明迁移至Google Code,并改名为MyBatis。时已一载多,不怕众看官笑话,今天第一次试用MyBatis,缘由还是问答频道的一个问题。
Hmmm…本文是分享给MyBatis初学者的。如果你是MyBatis老者,那建议不用去阅读下面的内容,也可提提建议、揪揪问题神马。J
MyBatis在配置和使用上,都发生了一定的变化。因为iBatis使用的较多,所以无论搭建MyBatis测试环境,还是使用MyBatis里面的一些API,都还算比较轻松。
闲话少说,本次测试使用的是MyBatis-3.0.1 +
mybatis-spr ...
Mr.Chris在JavaEye上开博啦
- 博客分类:
- IT生活
Mr.Chris来 JavaEye 开博客啦,将在这里和大家分享软件设计、开发方面的一些原创文章。
Mr.Chris平时喜欢研读一些开源软件的源代码,热衷以文字的形式记录下自己的心得,并喜于与大家分享所学所知所得。当文中出现描述错误或理解不正的时候,请大家不吝赐教,我将虚心接纳并认真修正。
好了,Mr.Chris要睡觉去了。