spring-mvc
大漠硝烟
这个作者很懒,什么都没留下…
展开
-
Interceptor详解
1.拦截器的定义:Public class HandlerInterceptor1 implements HandlerInterceptor{ /** * controller执行前调用此方法 * 返回true表示继续执行,返回false中止执行 * 这里可以加入登录校验、权限拦截等 */@OverridePublic boolean preHandle(Ht原创 2015-11-14 17:45:28 · 460 阅读 · 0 评论 -
Cglib,asm,Aspect,JDK原生的代理模式这四种有哪些差别,原理各是什么?
1.jdk是内部生成了一个实现了被代理类所有接口的代理类,用反射来调用InvocationHandler的invoke方法来代理所有类,生成速度最快,执行速度最慢。2.asm直接操作字节码,然后用classload加载如jvm里,生成速度慢,执行速度较快。3.感觉cglib是对asm的封装啊,不用了解那么多class类结构就可以用了。由于封装性能比asm差点,但是比JDK快。4.asp转载 2016-07-11 21:42:36 · 2757 阅读 · 0 评论 -
Spring @Resource、@Autowired、@Qualifier的注解注入详解
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bea转载 2016-10-30 16:38:03 · 508 阅读 · 0 评论 -
spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差异
为了探寻 ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解决依赖注入中的问题,我创建了一个“Party”接口,和它的两个实现类“Person”,“Organization”。这样我就可以在注入Bean的时候不必使用具体类型(指使用接口类型即可)。这样做也方便我研究当一个接口有多个实现类与之匹配的时候Spring是如何解决依赖注入的不确定性的。public in转载 2016-10-30 17:19:01 · 410 阅读 · 0 评论