使用注解装配Bean
注解@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相关推荐
- Spring Boot2.x-04Spring Boot基础-使用注解装配bean
文章目录 概述 通过Java配置文件@Bean的方式定义Bean 通过注解扫描的方式(@Component/@ComponentScan)装配Bean 使用excludeFilters属性不让IoC加 ...
- Spring学习(六)bean装配详解之 【通过注解装配 Bean】【基础配置方式】
本文借鉴:Spring学习(特此感谢!) 通过注解装配 Bean 1.前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XM ...
- Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...
本文借鉴:Spring学习,@Bean 的用法(特此感谢!) 自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器 ...
- Spring通过注解装配Bean
通过注解实现ServiceImpl业务 一.使用@Component装配Bean 1. 定义类:User 在类上面加@Component注解,在属性上面加@Value值 package com.wbg ...
- Spring 框架 详解 (四)------IOC装配Bean(注解方式)
Spring的注解装配Bean Spring2.5 引入使用注解去定义Bean @Component 描述Spring框架中Bean Spring的框架中提供了与@Component注解等效的三个注 ...
- 注解@Component方式代替xml装配bean
一.@Component 用注解来装配bean 1. 2.对类使用注解,装配bean: 3.类中,注入其他对象: 二.bean.xml中配置@Componet方式装配bean 1.开启注解装配bean ...
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring? Spring是分层的Java ...
- Spring Boot2.x-06Spring Boot基础-使用@Conditional注解根据特定的条件装配bean
文章目录 概述 例子 Step1 实现Condition接口,重写matches方法 Step2 在对应的@Bean上使用@Conditional注解 测试 其他相关的注解 概述 假设在某些特定的场景 ...
- 基于注解进行bean的装配
基于注解进行bean的装配 Ioc容器中添加节点:context:annotation-config/ IOC通过扫描classpath中的bean(类/组件),加载到IOC中并管理,不需要把bean ...
最新文章
- GPT-3模型为何难以复现?这也许是分布式AI框架的最优设计
- Android移动开发者必须知道的Deep Linking技术
- 第十六届全国大学生智能车竞赛文化衫LOGO主图案设计
- “Duke选择大奖”荟萃2009最具创新的Java技术应用
- linux c rename 重命名文件和文件夹
- texlive安装需要多久_LaTex编译环境安装与使用
- Linux查找文件内容
- 冲刺阶段——Day5
- 根据viewport的size自动调整fontsize大小
- 零知识证明在匿名投票中的应用
- SPSS操作(五):主成分分析
- Xweibo for Discuz!X1.5V1.1安装教程
- centOS7安装redis单例配置主从+哨兵+VIP
- C++ Concurrency in Action 2nd Edition
- java工程师面试题
- 微信小程序:用户点击跳转付款码界面
- 人体神经系统结构图高清,人体神经系统全貌图片
- 小度总显示服务器连接失败,小度本地端口分配失败是什么意思
- 组合总和(python实现)
- 自动化测试实施的前提条件
热门文章
- 全面介绍Windows内存管理机制及C++内存分配实例(一):进程空间
- linux下c/c++实例之socket服务器实例
- 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法
- es6笔记 day3---Promise
- 网站检测之防注入绕过的十一种技巧
- JQuery1.2.6 ui.dialog控件在IE6下标题栏显示不正常的问题解决
- 又又叒更新,Win 12要来了?
- 成为大数据顶尖程序员,先过了这些Hadoop面试题!(附答案解析)
- 2018一季度app Top500榜单,谁在抢线上最后的流量?
- excel自动保存_萌新必看!python处理excel实例