随笔 - 390  文章 - 51  评论 - 166  阅读 - 199万

随笔分类 -  Spring学习笔记

使用 Spring 2.5 注释驱动的 IoC 功能
摘要:概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要在程序文件 阅读全文
posted @ 2013-01-24 21:59 lee0oo0 阅读(179) 评论(0) 推荐(0) 编辑
spring(13)
摘要:execution(*com.lee0000.MyDemo.*(..));红色表示方法返回类型黄色表示包及其类名紫红色表示方法名绿色表示方法的参数,..表示有参与无参的情况–基于注解方式:1.使用@Aspect注解定义切面2.定义切入点3.定义通知@Aspectpublic class MyInterceptor{ // 定义切入点,定义切入点表达式及声明切入点 @Pointcut("execution(*com.lee0000.MyDemo.*(..))"); private void anyMethod(){} // 定义通知,例子只定义前置通知 @Before(&qu 阅读全文
posted @ 2013-01-24 21:59 lee0oo0 阅读(262) 评论(0) 推荐(0) 编辑
spring(12)
摘要:前置通知:把不同类中公有的方法提取出来作为一个类,形成一个切面。在需要调用的方法前可以织入其他行为,这个提取出来的类可以选择性的实现接口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 阅读(193) 评论(0) 推荐(0) 编辑
spring(11)
摘要:在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 阅读(185) 评论(0) 推荐(0) 编辑
spring(9)
摘要:通过构造器注入值:<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 阅读(201) 评论(0) 推荐(0) 编辑
spring(10)
摘要:启用注解:在<bean>配置中添加<context:annotation-config/> 阅读全文
posted @ 2012-11-26 16:58 lee0oo0 阅读(111) 评论(0) 推荐(0) 编辑
spring(7)
摘要: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 阅读(203) 评论(0) 推荐(0) 编辑
spring(8)
摘要: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 阅读(115) 评论(0) 推荐(0) 编辑
spring(5)
摘要:实现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 阅读(221) 评论(0) 推荐(0) 编辑
spring(6)
摘要:实现DisposableBean接口,实现其方法,能在bean被调用完将要销毁的时候调用。可以在这里释放资源,关闭什么等操作。不过也可以使用定制方式实现上面的操作。在bean配置中添加属性destroy-method=“方法名”。在加载bean的类当中实现这个方法。自定制的方法可以不在xml文件里面配置,而是以注解的方式@PreDestroypublic void 方法名(){}注意:以上的bean生命周期都是在使用ApplicationContext加载bean的时候是这样,如果是使用BeanFactory的不完全一样,少了BeanPostProcessor 阅读全文
posted @ 2012-11-26 16:56 lee0oo0 阅读(131) 评论(0) 推荐(0) 编辑
spring(3)
摘要:其他常用的加载xml:1. ClassPathXmlApplicationContext:从类路径中加载。2. FileSystemXmlApplicationContext:从文件系统加载。实例中需要传入绝对路径3. XmlWebApplicationContext:从未被系统中加载。 阅读全文
posted @ 2012-11-26 16:54 lee0oo0 阅读(128) 评论(0) 推荐(0) 编辑
spring(4)
摘要:实现BeanNameAware接口,复写public void setBeanName(String arg0){}方法,参数arg0是获得正在加载的那个bean的id实现BeanFactoryAware接口,复写public void setBeanFactory(BeanFactory arg0) throws BeansException{}方法,就可以获取bean工厂实现ApplicationContextAware接口,复写public void setApplicationContext(ApplicationContext arg0) throws BeansException{ 阅读全文
posted @ 2012-11-26 16:54 lee0oo0 阅读(170) 评论(0) 推荐(0) 编辑
spring(1)
摘要:1. 引入spring的开发包(最少配置spring.jar该包把常用的jar都包括,还要写日志包common-logging.jar)2. 创建spring的一个核心文件applicationContext.xml,该文件一般放在src目录下,该文件中引入xsd文件3. 配置bean<beans> <bean id="类实例" class="类名"> <property name="变量名"> <value>变量名的值<value> <bean></bea 阅读全文
posted @ 2012-11-26 16:53 lee0oo0 阅读(212) 评论(0) 推荐(0) 编辑
spring(2)
摘要:使用bean工厂获得bean的方法:BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));factory.getBean("");与ClassPathXmlApplicationContext加载的不同是,这个方法只在getBean的时候才会创建Bean对象(针对于bean的scope是singleton,如果是prototype的话无区别)。一般程况下还是使用ClassPathXmlApplicationContext方法,而当 阅读全文
posted @ 2012-11-26 16:53 lee0oo0 阅读(147) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示