spring注解总结

 

  • 知识点

元注解:代表修饰注解的注解

作用:限制定义的注解特性

(1)Retention注解:

    SOURCE:注解在源码级别可见

    CLASS:注解在字节码文件级别可见

    RUNTIME:注解在整个运行阶段都可见

(2)Target注解:

    FIELD:字段上可用此注解

    METHOD:方法上可以用此注解

    TYPE:类/接口上可以使用此方法

  • 知识点

@PathVariable

作用:someUrl/{paramId},这时的参数可通过@Pathvariable注解类获取 

例如:

    @RequestMapping(value = "/cxhdlb/{param}", method = RequestMethod.GET)

    public List<String> findEventList(@PathVariable String param) {

        System.out.println(param);

    }

 

  • 知识点

@Configuration

作用:@Configuration注解相当于配置文件<beans>,@Configuration注解结合@Bean注解可以完全达到替换配置文件的目的。(表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加总价)

 

  • 知识点

@EnableConfigurationProperties

作用:启动指定类的ConfigurationProperties功能,将配置文件的值与指定的类绑定起来

例如:

    @EnableConfigurationProperties(CharacterEncodingFilter.class)注解,此时会使CharacterEncodingFilter类上面的@ConfigurationProperties(prefix = "spring.http.encoding")生效,从配置文件中读取对应的属性值。

 

  • 知识点

@Component

作用:(同@Controller、@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean,注释类和bean之间存在隐式的一对一映射。

 

  • 知识点

@Bean

作用:用于显式声明单个bean,而不是让spring像上面那样自动执行它。它将bean的声明与类定义分离,并允许精确地创建和配置bean。

 

  • 知识点

@Conditional(spring4新提供的注解)

作用:按照一定的条件进行判断,满足条件给容器注册bean。

 

  • 知识点

@ConditionalOnWebApplication(SpringBoot注解)

作用:判断当前应用是否是web应用,如果时当前类生效(根据不同的条件,如果满足指定的条件,整个配置类里面的配置就会生效)

@ConditionalOnClass(***.class)

作用:判断当前项目有没有这个(***.class)类

 

  • 知识点

@Autowired注解标注在方法上时,此时方法的参数必须从容器中获取

 

  • 知识点

注解的实现原理:

    通过反射机制获取注解的class文件,然后在获取class文件上的注解,获取注解的值,进行数据的解析,实现注解想要实现的功能

 

  • 知识点

@Scope注解value值:

    prototype:多实例:spring 容器在创建时不会立刻创建对象,会在用到对象时再创建对象

    singleton:单实例:spring 容器在创建时就创建对象 (默认值)

    request:同一次请求创建一个实例

    session:同一个session创建一个实例

  • 知识点

@lazy注解:

    spring框架支持懒加载机制,但是是针对于单例而言

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值