一、@Autowired
1.在applicationContext.xml中添加代码:
<context:annotation-config/>
2.在xxx.java实体类的xx属性前加上@Autowired注解,例如:
@Autowired
private Category category;
或者也可以在setxxx方法前加上@Autowired注解,例如:
@Autowired
public void setCategory(Category category)
二、@Resource
@Resource和@Autowired类似,只是注解的代码不一样。
1.在applicationContext.xml中添加代码:
<context:annotation-config/>
2.在xxx.java实体类的xx属性前加上@Resource注解,例如:
@Resource(name="c")
private Category category;
或者也可以在setxxx方法前加上@Resource注解,例如:
@Resource(name="c")
public void setCategory(Category category)
三、@Component
@Component和前面两种方式不太一样。上述例子是对注入对象行为的注解,@Component对Bean进行注解配置。
1.修改applicationContext.xml,什么都去掉,只新增:
<context:component-scan base-package="com.how2java.pojo"/>
作用是告诉Spring,bean都放在com.how2java.pojo这个包下.
2.给xx类加上@Component注解,即表明此类是bean
@Component("p")
public class Product {
}
3.需要对属性初始化
private String name="product1";
private String name="category1";