Spring作用:创建对象由以前的程序员自己new构造方法来调用,现在可直接交由Spring创建对象并注入好相关的值。
对于类中类的注解,在写<bean>
时要写ref,例子如下
<property name="category" ref="c" />
但也可以使用Autowired或Resource规避ref,方法如下
@Autowired注解是按类型装配依赖对象。可以写在定义上面,也可以写在set方法上面
@Autowired
private Category category;
@Autowired
public void setCategory(Category category) {
this.category = category;
}
@Resource 是根据name实现自动注入
@Resource(name="c")
private Category category;
也可对bean直接进行注解,即applicationContext.xml中不用放任何<bean>
,只需要告诉Spring,bean放在哪个包下,例子如下
applicationContext.xml中把所有`<bean>`都删掉只留下:
<context:component-scan base-package="com.how2java.pojo"/>
其作用是告诉Spring,bean都放在com.how2java.pojo这个包下
接下来在每个类前加入上@Component 注解表示此类是bean,例如
@Component("p")
public class Product {
}