小程序定制开发

小程序开发

小程序开发公司

小助手科技

软件开发

Spring自带的@Component注解及扩展

作者: l-helper
来源: www.l-helper.com
时间: 2021-4-15
当前位置:  首页 > 资讯 > 资讯详情

@Component:定义Spring管理Bean

@AspectJ: 可以通过@Compenent注解标识其为Spring管理Bean。

@Aspect:不可被Spring自动识别并注册为Bean,必须通过@Component注解来完成

@Component  
@Aspect  
public class TestAspect {  
    @Pointcut(value="execution(* *(..))")  
    private void pointcut() {}  
	
    @Before(value="pointcut()")  
    public void before() {  
        System.out.println("before");  
    }  
}

通过@Component将切面定义为Spring管理Bean。

@Repository:

@Component扩展,被@Repository注解的POJO类表示DAO层实现,从而见到该注解就想到DAO层实现,使用方式和@Component相同;

@Service:

@Component扩展,被@Service注解的POJO类表示Service层实现,从而见到该注解就想到Service层实现,使用方式和@Component相同;

@Controller:

@Component扩展,被@Controller注解的类表示Web层实现,从而见到该注解就想到Web层实现,使用方式和@Component相同;

在使用Spring代理时,默认只有在public修饰的方法的@Transactional 注解才是有效。

Spring声明式事务实现其实就是Spring AOP+线程绑定实现,利用AOP实现开启和关闭事务,利用线程绑定(ThreadLocal)实现跨越多个方法实现事务传播。


上一篇: 如何在腾讯地图上标注商家(企业)位置

想了解更多?现在就开始免费体验

请您留言
深圳市小助手科技有限公司
0755-82494862
姓名
电话
邮箱
类型咨询类型
类型
深圳市福田区泰然八路18号安华工业园6栋705室
QQ交谈 QQ交谈
友情链接:
Copyright 2014-2020 深圳市小助手科技有限公司-版权所有
ICP备案号:粤ICP备15072167号-1