package com;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.stereotype.Component;
import com.config.ApplicationConfig;
@Component
public class MyMain {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);// 根据配置类获取Spring上下文环境
String[] beanDefinitionNames = context.getBeanDefinitionNames();// 获取所有在容器中注册的类名称
for (String name : beanDefinitionNames) {
System.out.println(name);
}
}
}
package com.config;
import org.springframework.context.annotation.ComponentScan;
/**
* Spring默认是不开启组件扫描bean的,必须使用@ComponentScan注解显示开启。若不指定参数,默认扫描该注解所在包下的所有被@Controller、@Component...等修饰的类
* 注意:com.*代表的是com子包中的类,com包中的类不算
*/
@ComponentScan(basePackages = {"com.bean", "com.*"})
public class ApplicationConfig {
}
package com.bean;
import org.springframework.stereotype.Component;
/**
* 参数可以指定类名,默认使用首字母小写作为类名
*/
@Component("abc")
public class Student {
public void say() {
System.out.println("I am a student");
}
}
注解方式配置bean
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Bean注解配置光速入门 步骤一: 创建 web 项目,引入 Spring 的开发包在 Spring 的注解的...
- 组件扫描 Spring能够从classPath下自动扫面,侦测和实例化具有特点注解的组件 特定组件包括:(标识在类...
- 【目录】4.1 Bean的定义(注册) -- 扫描机制4.2 Bean元素的注入 4.2.1 注入简单数据类型依...
- 本文将详细介绍Spring Bean配置的三种不同方式的特点与使用条件。 主要包括: 基于XML的配置方式 基于注...