摘要:基本内置注解@Override@Deprecated获取注解信息Method[] method=HomeAction.class.getMethods();for(Method m:method){ Annotation[] annotation=m.getAnnotations(); if(annotation.length>0) for(Annotation a:annotation) System.out.println(a.annotationType().getSimpleName());} XDoclet是一开源的项目,用来获取注解...
阅读全文
摘要:IOC是控制反转的简称,有个别名依赖注入。它的思想是把一个对象的初始化交给的容器。举个例子,在struts中,想得到session对象,我们是通过实现一个叫SessionAware的接口来做到的。为什么实现一个接口就可以得到session呢,是谁调用了这个方法?又是什么时候呢?我觉得是struts容器,在初始化一个Action的时候,通过反射机制发现它实现了SessionAware,然后调用了这个方法。因此实现了Session的初始化。每一次请求产生一个Action实例
阅读全文
摘要:实体类配置(Entity) @Entity //说明它是实体类@Table(name = "USER") //绑定数据库中的表public class User{} @Id //主键@GeneratedValue(strategy = SEQUENCE, generator = "generator
阅读全文
摘要:SpEL即Spring Expression Language,是一种功能强大的表述语言SpEL具有的特性1 文字表达2 关系和逻辑表达3 正则表达式4 类5 可以访问属性,数组,lists,maps6 方法调用7 赋值(Assignment)8 调用构造函数9 Bean references10 内联的集合11 三元操作12 变量13 集合注入14 集合选择SpEL的api在org.springframework.expression包里面,下面是API的例子ExpressionParser parser = new SpelExpressionParser();Expression exp
阅读全文
摘要:步骤 1 新建java工程 2 Spring相关的jar包放到lib目录下 3 写一个测试bean 4 写配置文件 5 写main函数 2018-09-14 Spring自动搜bean的配置 还有一个很奇怪的现象:我的类在cn.angelshelter.spring_study.Student 如果
阅读全文
摘要:先来说说常用属性吧maxElementsInMemory="10000" //内存中最多有10000个缓存块,或者说是缓存的数据对象eternal="false" //不是一直存在的,即有一定生存期,过了生存期就会被清除掉 timeToIdleSeconds="120" //闲置时间,我的理解是过了120s没有访问的话就清除 timeToLiveSeconds="120" //存活时间,overflowToDisk="true" //如果内存满了就放到硬盘里maxElementsOnDisk=&
阅读全文
摘要:Spring缓存机制中,包括两个方面的缓存操作1.缓存某个方法返回的结果或者流2.在某个方法执行前或后清空缓存Spring的缓存机制是基于Spring的AOP,那么在 Spring Cache中应该存在着一个Advice。那就是org.springframework.cache.Cache。但spring并不是直接使用org.springframework.cache.Cache,spring把Cache对象交给org.springframework.cache.CacheManager来管理。在spring对EHCache的支持中,org.springframework.cache.ehca
阅读全文