(1)springIOC基础注解
@Component 用于实例化对象,相当于配置文件中的<bean id="" class=""/>
@Controller 一般标注在表现层的类上
@RestController 相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
@Service 一般标注在业务层的类上
@Repository 一般标注在持久层的类上
@Autowired 按照类型注入
@Resource 按照bean的id注入
@ Qualifier 按照类型注入+按照bean的id注入
@Value 用于简单数据类型的注入
@Scope 指代bean的作用范围(单例或多例模式)
(2)springIOC纯注解
@Configuration 用于指代当前类是一个spring的配置类,创建容器时会从该类上加载注解
@Bean 创建对象,该注解只能标注在方法上,表明使用此方法创建了一个对象,并放入了spring容器中
@ComponentScan(“”)用户组件的扫描
@PropertySource 加载xx.properties文件中配置
(3)单元测试注解
@RunWith
@ContextConfiguration 指代配置文件,它支持文件和类的形式
(4)springAOP注解
@ Aspect 表明当前类是切面:可以指定增强代码在什么时候执行,执行在什么位置
@ Pointcut 切入点表达式抽取: @ Pointcut注解放在方法上,注解内编写切点的表达式,后续使用
切点的时候,直接使用方法即可
@ Before 前置通知:增强的代码在调用方法之前来执行这块代码
@ AfterReturning 后置通知:在这个方法执行完成之后来执行的代码块,出现异常就不执行
@ AfterThrow ing 异常通知:出现异常的时候,会执行,可以获得异常的信息
@ After 最终通知:在这个方法执行完成之后来执行的代码块,无论是否有异常都会执行
@ Around 环绕通知:可以 在业务代码之前、之后、异常执行, 就相当于同时添加了befor e、after 、afterReturning 、afterthrow ing等
@ Transaction 需要控制事务的方法