spring常用注解
1. 用于表示Bean被实例化的(原始注解)
注解 | 说明 |
---|---|
@Component | 作用在类上用于实例化Bean,也就是实例化该java类的对象,表示的范围最大 |
@Controller | 作用于web层(控制层)的类上 |
@Service | 作用于service层(业务层)的类上 |
@Repository | 作用于dao层(持久层)的类上 |
2.用于表示在成员变量被依赖注入(原始注解)
注解 | 说明 |
---|---|
@Autowired | 当成员变量为对象时,表示该变量被注入,实例化 |
@Qualifier | 结合@Autowired 一起使用,表示根据实例化Bean 的id属性值来注入 |
@Resource | 相当于@Autowired +@Resource,根据实例化Bean的id属性值注入 |
3.其他注解(原始注解)
注解 | 说明 |
---|---|
@Value | 给变量注入普通的值 |
@Scope | 作用在类上,表示实例化Bean的作用范围,属性值有:singleton(单例),prototype(多例) |
@PostConstruct | 作用在方法上,表示该方法是Bean的初始化方法 |
@PreDestroy | 作用在方法上,表示该方法是Bean的销毁方法 |
spring的新注解
注解 | 说明 |
---|---|
@Configuration | 作用在类上, 用于指定当前类是一个spring的配置类(代替.xml文件配置),当创建容器时会从该类上加载注解 |
@ComponentScan | 作用在类上, 用于指定spring在初始化容器的要扫描的包(注解扫描) |
@Bean | 作用在方法上,表示将该方法的返回值存储到spring容器当中(该方法一般多用于返回一个对象) |
@PropertySource | 作用在类上,用于表示加载.properties文件中的配置 |
@ Import | 作用在类上,用于导入其他配置类,一般用在spring配置类上,表示把其他类中的配置,加入到当前类中 |
spring的测试注解
注解 | 说明 |
---|---|
@Runwith | 作用在测试类上,把该测试交给spring去管理,替换原来的运行期 |
@ContextConfiguration | 指定配置文件或配置类(“classpath:(xxx.xml文件)/classes={xxx.class(配置类}”) |
spring的AOP注解
注解 | 说明 |
---|---|
@Aspect | 作用在类上,表示该类是一个切面类(增强类) |
@Before | 作用在切面类中方法上,表示该方法在切点方法之前执行 |
@AfterReturning | 作用在切面类中方法上,表示该方法在切点方法之后执行 |
@Around | 作用在切面类中方法上,表示该方法在切点之前和之后都执行 |
@AfterThrowing | 作用在切面类中方法上,表示在切点出现异常后执行 |
@After | 作用在切面类中方法上 ,表示无论切点是否有异常,最后都会执行 |
springMVC注解
注解 | 说明 |
---|---|
@Controller | 作用在类上,表示该类是web层(控制层)的类 |
@RequestMapping | 作用在类上,表示请求URL的一级访问目录,不写相当于根目录 ,作用在方法上,表示URL的二级访问目录,有value-method-params的属性 |
@ResponseBody | 作用在方法上,表示该方法不做页面跳转,而是回写给页面数据 |
@RequestParam | 作用在方法形参上,表示URL中不需要和形参名必须相同,但是必须要的注解value值相同 |
@PathVariable | 作用在方法形参上,用于Restful编程风格中的占位符,其value值需要和URL中的{}中的值相同 |
@RequestHeader | 作用在方法形参上,表示可以获取请求头信息,有value:请求头名称,required:是否必须携带此请求头,两个属性 |
@CookieValue | 作用在方法形参上,表示可以获取指定的cookie值,有value:指定cookie的名称,required:是否必须携带此cookie,两个属性 |
@RequestBody | 作用在方法形参上,表示将浏览器传来的json字符串按照java类对应的属性名相同,进行封装,前提条件:1,post请求 2,数据格式为json字符串 |
未完,待更新。。。。。。。