
spring
yemaozi2009
风物长宜放眼量
展开
-
spring中bean的两种初始化方式
1. 在配置文件中通过指定init-method属性来完成 如: 2. 实现org.springframework.beans.factory.InitialingBean接口, 重写afterPropertiesSet()方法 两种方式实现的功能一样,但推荐使用第一种方式,因为第一种方式没有把代码耦合于spring中.原创 2009-10-25 19:23:00 · 415 阅读 · 0 评论 -
spring的AOP实现日志输出
//代理类package com.gc.action;import org.aopalliance.intercept.MethodInterceptor;import org.aopalliance.intercept.MethodInvocation;import org.apache.log4j.Level;import org.apache.log4j.Logger;publi原创 2009-11-10 22:08:00 · 1263 阅读 · 1 评论 -
使用Java的代理机制进行日志输出
示例代码如下://LogProxy.javapackage com.gc.action;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.apache.log4j.Level;import org.a原创 2009-11-01 23:37:00 · 398 阅读 · 0 评论 -
通过面向接口编程实现日志输出
在这个示例中,具体负责审核的业务逻辑代码和日志信息分离了,并且只要实现了接口TimeBookInterface的类,都可以通过代理类TimeBookProxy实现日志信息的输出,而不用在每个类里都写输出日志的代码了,从而实现日志信息的代码重用. 示例代码如下://TimeBookInterface.javapackage com.gc.impl;//通过面向接口编程实现日志输出原创 2009-11-01 11:34:00 · 439 阅读 · 0 评论 -
通用的日志输出方法
示例代码如下://TimeBook.javapackage com.gc.action;import org.apache.log4j.Level;import org.apache.log4j.Logger;public class TimeBook { private Logger logger = Logger.getLogger(this.getClass().getNa原创 2009-11-01 10:38:00 · 546 阅读 · 0 评论 -
Application资源访问
ApplicationContext对资源文件的存取有3种形式 1. 通过虚拟路径来存取.示例代码如下:ApplicationContext actx = new FileSystemXmlApplicationContext("config.xml");Resource resource = actx.getResource("clsspath:messages.properti原创 2009-10-31 20:52:00 · 389 阅读 · 0 评论 -
linux配置静态IP地址的方法
# Intel Corporation 82562EZ 10/100 Ethernet ControllerDEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.1.255HWADDR=00:0C:29:A3:60:C8 #不同的机器该项可能不一样IPADDR=192.168.1.238IPV6INIT=yesIPV6_AUTOCONF=noNETMASK=2原创 2009-10-30 20:49:00 · 406 阅读 · 0 评论 -
ApplicationContext事件传递进行简单日志处理
设计思路:首先定义一个继承ApplicationEvent的类LogEvent,LogEvent通过ApplicationContext被发布出去.然后定义一个实现ApplicationListener接口的类LogListener,ApplicationContext会在发布LogEvent事件时通知LogListener.接着定义一个实现ApplicationContextAw原创 2009-10-31 22:19:00 · 928 阅读 · 0 评论 -
Application支持国际化
示例代码如下://配置文件config.xml "http://www.springframework.org/dtd/spring-beans.dtd"> messages //messages_en_US.propertiesHelloWorld=Language {0} Time {1} //messages_zh_CN.pr原创 2009-10-31 20:30:00 · 348 阅读 · 0 评论 -
Bean依赖检查的4种模式
在自动装配中,由于是隐式的,不像通过ref的属性指定依赖那么直接,开发人员很难看出Bean的每个属性是否都设定完成,借助依赖检查可以实现查看Bean的每个属性是否都设定完成的功能.依赖检查能分别对每个Bean应用或取消应用,默认是不检查依赖关系.使用Bean元素的dependency-check属性来指定Bean定义的依赖检查共有4种模式: simple, object, all, n原创 2009-10-27 22:10:00 · 476 阅读 · 0 评论 -
Bean自动装配的5种模式
在Spring中,自动装配可以指定给每一个单独的Bean,可以给一些Bean使用自动装配而其他不使用. 通过使用自动装配,可以减少指定属性的需要,节省一些属性设置的工作. 使用Bean元素的autowire属性来指定Bean定义的自动装配,共有5种模式: byName, byType, constructor, autodetect和no. 1. byName通过Bean的属性名进行自原创 2009-10-26 22:06:00 · 2129 阅读 · 1 评论 -
用ref的属性指定依赖的3种模式
在spring中,用ref的属性指定依赖,有3种模式: local, bean 和 parent. 1. 用local属性指定 如果一个Bean与被参考引用的Bean在同一个XML文件中而被参考引用的Bean是用id来命名的,那么就可以使用ref的local属性.这样会让XML解析器更早地在XML文档解析时,验证Bean的id. local属性的值必须与被参考引用的Bean的id属原创 2009-10-25 22:15:00 · 3076 阅读 · 0 评论 -
Bean的使用
第一种方法,使用BeanWrapper示例代码如下://通过BeanWrapper来使用bean HelloWorld helloWorld = new HelloWorld(); BeanWrapper bw = new BeanWrapperImpl(helloWorld); bw.setPropertyValue("msg","HelloWorld#######"); Sys原创 2009-10-25 19:36:00 · 421 阅读 · 0 评论 -
bean的销毁
在spring中,Bean的销毁有两种方法第一种,在配置文件中通过指定destroy-method属性来完成例如: 特别注意其测试的示例代码,一开始测试时,destroy方法总是不执行,后来google一下才发现是怎么回事:Spring不在Web Container或是EJB Container中的时候,需要我们自己来调用 // 通过BeanFactory来使用bea原创 2009-10-25 20:51:00 · 634 阅读 · 0 评论 -
使用Before通知的形式实现
spring的AOP实现日志输出//代理类package com.gc.action;import java.lang.reflect.Method;import org.apache.log4j.Level;import org.apache.log4j.Logger;import org.springframework.aop.MethodBeforeAdvice;publ原创 2009-11-10 22:39:00 · 856 阅读 · 0 评论