2012年11月27日
摘要:
前置通知:把不同类中公有的方法提取出来作为一个类,形成一个切面。在需要调用的方法前可以织入其他行为,这个提取出来的类可以选择性的实现接口MethodBeforeAdvice,实现这个接口的方法:public void before(Method method , Object[] object , Object target){}***method表示调用的方法名,object表示该方法的参数,调用该方法的对象然后需要在spring的xml文件中进行配置1. 被代理的对象(普通bean的配置)2. 前置通知(如果无属性,配置id及其class即可)3. 代理对象(较为复杂)// 配置代理对象&
阅读全文
posted @ 2012-11-27 09:26
lee0oo0
阅读(218)
推荐(0)
2012年11月26日
摘要:
在bean文件可以引入properties(key=value)文件的值,${key}然后还需要添加这一句:<context : property-placeholder location="classpath:上面引入properties文件的绝对路径">如果是多个properties:<context : property-placeholder location="classpath:上面引入properties文件的绝对路径,classpath:上面引入properties文件的绝对路径”>
阅读全文
posted @ 2012-11-26 16:59
lee0oo0
阅读(190)
推荐(0)
摘要:
启用注解:在<bean>配置中添加<context:annotation-config/>
阅读全文
posted @ 2012-11-26 16:58
lee0oo0
阅读(116)
推荐(0)
摘要:
通过构造器注入值:<bean> <constructor-args index="参数的顺序,从0开始" type="参数类型" value="值" ref="对象类型"/><bean>自动装配(autowire):1.autowire =byName;例,a中有一个基本类型属性,和一个引用类型属性(dog),这里只配基本类型的<bean id="a" class="A.a" autowire="byNmae"&g
阅读全文
posted @ 2012-11-26 16:58
lee0oo0
阅读(209)
推荐(0)
摘要:
1. 属性注入的是数组,读取的时候需要遍历<property name=""> <list> <value></value><value></value><value></value><value></value> </list></property>2. 属性注入的是List,读取的时候需要遍历<property name=""> <list> <ref bean="&q
阅读全文
posted @ 2012-11-26 16:57
lee0oo0
阅读(209)
推荐(0)
摘要:
Bean(B)继承了父类Bean(A),那么这种形式在配置bean并且为bean设置的时候如何体现呢?在配置Bean(B)的时候,添加属性parent=“Bean(A)对象”,那么Bean(B)就能继承Bean(A)的属性及其值。如果Bean(B)需要设置属于自己的值,可是设置,他会覆盖Bean(A)的。
阅读全文
posted @ 2012-11-26 16:57
lee0oo0
阅读(118)
推荐(0)
摘要:
实现BeanPostProcessor接口并实现其中的方法,然后在xml文件中配置bean,则可以实现对所有bean的编程,也就是说每个bean实例化的时候都会执行 BeanPostProcessor里面的方法。注意,实现的这两个方法before与after并不是一起调用的,实现了before方法后还可以(不一定)执行两个方法(跟着分别列出说)后再调用after方法。1. 实现InitialzingBean接口,实现afterPropertiesSet方法。2. 自己定制的方法,在bean设置里面有个属性init-method=“方法名”,然后在代码实现这个方法public void 方法名(
阅读全文
posted @ 2012-11-26 16:56
lee0oo0
阅读(228)
推荐(0)
摘要:
实现DisposableBean接口,实现其方法,能在bean被调用完将要销毁的时候调用。可以在这里释放资源,关闭什么等操作。不过也可以使用定制方式实现上面的操作。在bean配置中添加属性destroy-method=“方法名”。在加载bean的类当中实现这个方法。自定制的方法可以不在xml文件里面配置,而是以注解的方式@PreDestroypublic void 方法名(){}注意:以上的bean生命周期都是在使用ApplicationContext加载bean的时候是这样,如果是使用BeanFactory的不完全一样,少了BeanPostProcessor
阅读全文
posted @ 2012-11-26 16:56
lee0oo0
阅读(137)
推荐(0)
摘要:
其他常用的加载xml:1. ClassPathXmlApplicationContext:从类路径中加载。2. FileSystemXmlApplicationContext:从文件系统加载。实例中需要传入绝对路径3. XmlWebApplicationContext:从未被系统中加载。
阅读全文
posted @ 2012-11-26 16:54
lee0oo0
阅读(131)
推荐(0)