IOS/DI
导入jar包
准备pojo Category,用来演示IOC和DI
在src目录下新建applicationContext.xml文件
测试代码,演示通过spring获取Category对象,以及该对象被注入的name属性。
注入对象
创建Product类,类中有对Category对象的setter getter
修改applicationContext.xml文件
注意,这里要使用ref来注入另一个对象
测试
注解方式
修改applicationContext.xml文件
在15行添加<context:annotation-config/>表示告诉Spring要用注解的方式进行配置
注入对象的21行注释掉,这个行为在后面将使用注解来完成
导入org.springframework.beans.factory.annotation.Autowired,在Product.java的category属性前加上@Autowired注解
测试
除了前面的 在属性前加上@Autowired 这种方式外,也可以在setCategory方法前加上@Autowired,这样来达到相同的效果
除了@Autowired之外,@Resource也是常用的手段
对Bean的注解
修改applicationContext.xml,什么都去掉,只新增:<context:component-scan base-package="com.how2java.pojo"/>。其作用是告诉Spring,bean都放在com.how2java.pojo这个包下
为Product类加上@Component注解,即表明此类是bean
为Category 类加上@Component注解,即表明此类是bean
测试