@Configuration And @Bean And AnnotationConfigApplicationContext

  • 代码样例

    @Configuration
    public class AppConfig{
      @Bean(name = "user")
      public User initUser(){
          User user = new User();
          user.setId(1L);
          user.setUserName("user_name_1");
          user.setNote("note_1");
          return user;
          }
    }

@Configuration

  • 定义:

    放在类名前时代表这是Java配置文件,Spring的容器会根据它来生成IOC容器去装配Bean
    可理解为用spring的时候xml里面的标签

@Bean

  • 定义:

    方法前代表将该方法返回的POJO装配到IoC容器中,name值定义该Bean的名称,若无则默认方法名存入Spring IoC容器中
    可用于将第三方包的类对象装配至IoC内
    可理解为用spring的时候xml里面的标签

AnnotationConfigApplicationContext

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
User user = ctx.getBean(User.class);
代码中通过将JAVA配置文件AppConfig传递给AnnotationConfigApplicationContext的构造方法,读取配置然后将配置内的Bean装配到IoC容器中,于是可以使用getBean方法获取对应POJO,

标签: none

已有 15 条评论

  1. 不错不错,我喜欢看

  2. 想想你的文章写的特别好https://www.237fa.com/

  3. 不错不错,我喜欢看 https://www.ea55.com/

  4. 文章的确不错啊https://www.cscnn.com/

  5. 秦始皇传奇私服如何影响游戏玩家的历史体验与文化认知?:https://501h.com/fugu/22276.html

  6. 你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/23804.html

  7. 阳光复古传奇攻略大全:https://501h.com/lianji/1028.html

  8. 你的文章让我感受到了不一样的视角,非常精彩。 http://www.55baobei.com/hAtu3856Or.html

  9. 你的才华横溢,让人敬佩。 http://www.55baobei.com/6HJQJwWpBx.html

  10. 《月吟》喜剧片高清在线免费观看:https://www.jgz518.com/xingkong/99606.html

  11. 你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/81602.html

  12. 正能量充沛,给予读者行动勇气。

  13. 作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。

  14. 这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。

  15. 文章紧扣主题,观点鲜明,展现出深刻的思考维度。

添加新评论