观看记录
  • 我的观影记录
登录
测试首页spring常用注解

spring常用注解

      本次本家儿要介绍Spring注解。

      注解分为两类:

        1、一类是利用Bean,便是把已经在xml文件中设置装备摆设好的Bean拿来用,完当作属性、方式的组装;好比@Autowired , @Resource,可以经由过程byTYPE(@Autowired)、byNAME(@Resource)的体例获取Bean;

        2、一类是注册Bean,@Component , @Repository , @ Controller ,@Service , @Configration这些注解都是把您要实例化的对象转化当作一个Bean,放在IoC容器中,等您要用的时辰,它会和上面的@Autowired , @Resource共同到一路,把对象、属性、方式完美组装。

工具/原料

  • 电脑

第一步:注解利用Bean

  1. 1

    @Autowired或者(  @Autowired(required=false))

    Spring 2.5 引入了 @Autowired 注释,它可以对类当作员变量、方式及机关函数进行标注,完当作主动装配的工作。 经由过程 @Autowired的利用来消弭 set ,get方式。

    若是我们想利用名称装配可以连系@Qualifier注解进行利用,如下:

    @Autowired() @Qualifier("baseDao")     

     private BaseDao baseDao;  

    1、required属性

      required属性值可觉得true( 默认值)和false。若是为true的话,没有匹配的类则抛出异常;若是为false,则暗示不是强制必需可以或许找到响应的类,无论是否注入当作功,都不会抛错。

    2、工作道理

     注解解析器:AutowiredAnnotationBeanPostProcessor

    2.1、Spring容器启动时,AutowiredAnnotationBeanPostProcessor被注册到容器;

    2.2、扫描代码,若是带有@Autowired注解,则将依靠注入信息封装到InjectionMetadata中(见扫描过程);
    2.3、建立bean时(实例化对象和初始化),会挪用各类BeanPostProcessor对bean初始化,AutowiredAnnotationBeanPostProcessor负责将相关的依靠注入进来;

    3、@Autowired扫描过程

    扫描当前类中标注@Autowired的属性和方式;

    再查找父类中注@Autowired的属性和方式,依次遍历;

    详解在分歧场景利用的体例:https://blog.csdn.net/horacehe16/article/details/79811763

  2. 2

    @Resource(这个注解属于J2EE的)

    1、默认安照名称进行装配,名称可以经由过程name属性进行指定, 若是没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,若是注解写在setter方式上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。可是需要注重的是,若是name属性一旦指定,就只会按照名称进行装配。

     Java代码  

     @Resource(name="baseDao")     

     private BaseDao baseDao;     

    2、 保举利用:@Resource注解在字段上,且这个注解是属于J2EE的,削减了与spring的耦合。最主要的这样代码看起就比力优雅。

    3. 只指定@Resource注解的type属性,则从上下文中找到类型匹配的独一bean进行装配,找不到或者找到多个,城市抛出异常

    4. 既指定了@Resource的name属性又指定了type,则从Spring上下文中找到独一匹配的bean进行装配,找不到则抛出异常

    43a7d933c895d1431a88f7cb7df082025baf075f.jpgaec379310a55b3192d83909d4da98226cefc17db.jpg

“spring常用注解”关联的文章

  • 如何关闭皮皮搞笑精彩内容消息通知

    皮皮搞笑是一款手机搞笑社区App,让用户笑到没心没肺,又忍不住感动流泪的温暖家园,那么如何关闭皮皮搞笑精彩内容消息通知以满足不同用户的需求呢?

    1小时前0阅读

    如何关闭皮皮搞笑精彩内容消息通知
  • win7系统找不到宽带连接怎么办

    现如今很多用户都喜欢使用win7系统,而在使用win7系统的过程中做的最多的就是上网了。Win7系统上网离不开宽带连接,如果win7宽带连接找不到了,应该怎么办呢?下面就让小编为大家带来win7系统找不到宽带连接解决方法

    1小时前0阅读

    win7系统找不到宽带连接怎么办
  • 新版QQ音乐怎么关闭底部的直播导航

    新版QQ音乐怎么关闭底部的直播导航?下面请大家随小编一起来看看操作的方法吧。

    1小时前0阅读

    新版QQ音乐怎么关闭底部的直播导航
  • 怎样查询高速实时路况?

    要出行怎么查询高速实时路况?我们用地图就可以了,在地图上就可以看到实际的路况的,下面详细来看下。

    1小时前0阅读

  • 六芒星手势密码教程
  • 教师讲课过程评价标准

    教师是太阳底下最光辉的职业,但是成为教师之路也是要经历重重考验的,下面给大家说说教师讲课过程评价标准

    1小时前0阅读

  • 酚醛铝箔夹芯板

    酚醛铝箔夹芯板是由酚醛泡沫与两层亚光铝箔经过特殊工艺复合而成。外膜材料为经过高温固化的高分子膜,可有效的防止紫外线及气体腐蚀,并与铝箔结合牢固,又能与酚醛泡沫形成聚合物,从而保证象圆酚醛铝箔夹芯板的质量稳定。

    1小时前0阅读

  • Xperia XZ2 Premium配置如何

    Xperia XZ2 Premium是索尼在4月16日悄悄发布的新机,而且没进行预热,下面来简单了解一下配置。

    1小时前0阅读

  • PLSQL破解,无需注册码和破解工具

    PL/SQL Developer过期了,又没有注册码,又不想花钱买,而且事情又非常急,这时候怎么办?不要着急,请随小编一起解决这种情况吧。

    1小时前0阅读

  • Win11按capslock切换不了大小写怎么解决

    有朋友不知道在哪里设置,下面小编就给大家分享详细的设置方法,有需要帮助的朋友可以参考下这篇经验,希望能对大家有所帮助。

    2小时前0阅读

    Win11按capslock切换不了大小写怎么解决
切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名