注解@Component代表Spring Ioc 会把 这个类扫描生产Bean 实例,而其中 value属性代表这个类在Spring 中的id,这就相当于XML方式定义的Bean  的 id

现在有了这个类还不能测试,因为Spring IOC 并不知道  需要去哪里扫描对象,这时候可以使用一个Java Config 来告诉它

package com.nf147.manage.spring;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;@Component(value = "role")
public class Big {@Value("1")private int id;@Value("可爱的小猪")private String name;@Value("1")private int age;@Overridepublic String toString() {return "Big{" +"id=" + id +", name='" + name + '\'' +", age=" + age +'}';}
}

注意:包名要和代码Big类一致,

@ComponentScan 代表 进行扫描,默认是扫描当前包的路径,spring 的包名要和它保持一致才能说扫描,否则是没有的

package com.nf147.manage.spring;import org.springframework.context.annotation.ComponentScan;@ComponentScan
public class PojoConfig {
}

调用代码:

使用了 AnnotationConfigApplicationContext类去初始化Spring Ioc 容器,它是配置项是Big的PojoConfig类,这样Spring Ioc 就会根据注解的配置去解析对应的资源,来生成容器。

package com.nf147.manage.spring;import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Main {public static void main(String[] args) {ApplicationContext context= new AnnotationConfigApplicationContext(PojoConfig.class);Big bean = context.getBean(Big.class);System.out.println(bean);}
}

 效果图:

 

转载于:https://www.cnblogs.com/nongzihong/p/10122186.html

使用注解装配Bean相关推荐

  1. Spring Boot2.x-04Spring Boot基础-使用注解装配bean

    文章目录 概述 通过Java配置文件@Bean的方式定义Bean 通过注解扫描的方式(@Component/@ComponentScan)装配Bean 使用excludeFilters属性不让IoC加 ...

  2. Spring学习(六)bean装配详解之 【通过注解装配 Bean】【基础配置方式】

    本文借鉴:Spring学习(特此感谢!) 通过注解装配 Bean 1.前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XM ...

  3. Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...

    本文借鉴:Spring学习,@Bean 的用法(特此感谢!) 自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器 ...

  4. Spring通过注解装配Bean

    通过注解实现ServiceImpl业务 一.使用@Component装配Bean 1. 定义类:User 在类上面加@Component注解,在属性上面加@Value值 package com.wbg ...

  5. Spring 框架 详解 (四)------IOC装配Bean(注解方式)

    Spring的注解装配Bean Spring2.5 引入使用注解去定义Bean @Component  描述Spring框架中Bean Spring的框架中提供了与@Component注解等效的三个注 ...

  6. 注解@Component方式代替xml装配bean

    一.@Component 用注解来装配bean 1. 2.对类使用注解,装配bean: 3.类中,注入其他对象: 二.bean.xml中配置@Componet方式装配bean 1.开启注解装配bean ...

  7. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

    Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring?  Spring是分层的Java ...

  8. Spring Boot2.x-06Spring Boot基础-使用@Conditional注解根据特定的条件装配bean

    文章目录 概述 例子 Step1 实现Condition接口,重写matches方法 Step2 在对应的@Bean上使用@Conditional注解 测试 其他相关的注解 概述 假设在某些特定的场景 ...

  9. 基于注解进行bean的装配

    基于注解进行bean的装配 Ioc容器中添加节点:context:annotation-config/ IOC通过扫描classpath中的bean(类/组件),加载到IOC中并管理,不需要把bean ...

最新文章

  1. GPT-3模型为何难以复现?这也许是分布式AI框架的最优设计
  2. Android移动开发者必须知道的Deep Linking技术
  3. 第十六届全国大学生智能车竞赛文化衫LOGO主图案设计
  4. “Duke选择大奖”荟萃2009最具创新的Java技术应用
  5. linux c rename 重命名文件和文件夹
  6. texlive安装需要多久_LaTex编译环境安装与使用
  7. Linux查找文件内容
  8. 冲刺阶段——Day5
  9. 根据viewport的size自动调整fontsize大小
  10. 零知识证明在匿名投票中的应用
  11. SPSS操作(五):主成分分析
  12. Xweibo for Discuz!X1.5V1.1安装教程
  13. centOS7安装redis单例配置主从+哨兵+VIP
  14. C++ Concurrency in Action 2nd Edition
  15. java工程师面试题
  16. 微信小程序:用户点击跳转付款码界面
  17. 人体神经系统结构图高清,人体神经系统全貌图片
  18. 小度总显示服务器连接失败,小度本地端口分配失败是什么意思
  19. 组合总和(python实现)
  20. 自动化测试实施的前提条件

热门文章

  1. 全面介绍Windows内存管理机制及C++内存分配实例(一):进程空间
  2. linux下c/c++实例之socket服务器实例
  3. 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法
  4. es6笔记 day3---Promise
  5. 网站检测之防注入绕过的十一种技巧
  6. JQuery1.2.6 ui.dialog控件在IE6下标题栏显示不正常的问题解决
  7. 又又叒更新,Win 12要来了?
  8. 成为大数据顶尖程序员,先过了这些Hadoop面试题!(附答案解析)
  9. 2018一季度app Top500榜单,谁在抢线上最后的流量?
  10. excel自动保存_萌新必看!python处理excel实例