对象注入(@Component)

Exisi 2022-11-28 08:00:14
Categories: Tags:

 

 

对象注入注解

描述

@Component("id")

普通java对象,value值对应bean中的id

@Component默认是类名的小写

为了更好的进行分层,Spring衍生了三个注解

衍生注解

描述

@Respository("id")

dao对象,持久层对象, 表示对象能访问数据库。

@Service("id")

service对象, 业务层对象, 处理业务逻辑,具有事务能力

@Controller("id")

控制器对象, 接收请求,显示请求的处理结果。 表示层对象

 

@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);

}