- 标识了一个类用于spring容器管理,并且告诉spring组件要为这个类创建一个bean,没有必要在xml中显示的配置被标记的类的bean了
- @Component中的参数表示该bean对应的唯一id
对象注入注解 |
描述 |
||||||||
@Component("id") |
普通java对象,value值对应bean中的id, @Component默认是类名的小写 为了更好的进行分层,Spring衍生了三个注解
|
||||||||
@Named("name") |
@Named和@Component功能相同。@Named可以有值,如果没有值生成的Bean名称默认和类名相同 |
示例
- 在指定包下编写类,增加注解
@Component("user")
// 相当于配置文件中 <bean id="user" class="com.exi.model.User"/>
public class User {
private String name = "张三";
}
- 测试
@Test
public void test(){ ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); User user = (User) applicationContext.getBean("user"); System.out.println(user.name); } |