Spring注解

Spring IoC、DI依赖注入、Spring AOP、事务管理以及整合Junit的相关注解笔记。

一、Ioc控制反转

注解描述

@Component

通用的注解,可标注任意类为 Spring 的组件。如果一个 Bean 不知道属于哪个层,可以使用 @Component 注解标注。
@Controller作用于表现层(web)
@Service作用于业务逻辑层(service)
@Repository作用于持久层(dao)(整合hibernate时使用)
@Configuration声明配置类
@ComponentScan扫描需要加载类的包

二、DI依赖注入

注解

描述

 @Resource按照类型注入
@Resource(name=" ")按照名称注入
@Value简单数据注入
@PropertySource()& @Value(“${key}”)键值properties配置文件
@Autowired自动注入,与@Resource效果一样,只能按照类型
@Autowired & @Qualifier(“名称”)按照名称注入

 三、Junit整合

注解描述
@RunWith(SpringRunner.class)让类运行在Spring的测试环境,以便测试开始时自动创建Spring应用上下文
@ContextConfiguration(classes ={" "})加载配置类

四、AOP切面编程

注解

描述
@EnableAspectJAutoProxy配置类,开启AOP
@Aspect作用是把当前类标识为一个切面供容器读取
@Before前置通知(在实际方法调用之前调用被注解的通知方法)
@AfterReturning后置通知(实际方法执行完毕后执行该通知,注意抛出异常则不会执行该通知)
@Around环绕通知(方法执行之前和之后都可以执行通知指定动作,这个比较强大)
@AfterThrowing抛出异常通知(实际执行方法抛出异常执行该通知)
@After最终通知(实际方法调用之后执行该通知,不论是否发生异常)
@Pointcut(“表达式”)
public void xxx(){}
抽取切入点表达式

五、事务管理

注解描述
@EnableTransactionManagement配置类,开启事务管理
@Transactionalservice事务配置(类、方法)、(只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值