Spring框架
Spring是一个基于IOC和AOP的结构J2EE系统的框架
1)新建项目
2)导入包
把jar包导入到项目中,导包办法:右键 project->properties->java build path->libaries->add external jars
3)准备pojo Category,用来演示IOC和DI
4)在src目录下新建applicationContext.xml文件
applicationContext.xml是Spring的核心配置文件,通过关键字c即可获取Category对象,该对象获取的时候,即被注入了字符串"category 1“到name属性中
5)测试代码,演示通过spring获取Category对象,以及该对象被注入的name属性。
以获取对象的方式来进行比较
传统的方式:
通过new 关键字主动创建一个对象
IOC方式
对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写,就像控制权从本来在自己手里,交给了Spring。
注入Product对象
一)Product类中有对Category对象的setter getter
二)在创建Product的时候注入一个Category对象
注意,这里要使用ref来注入另一个对象
三) 通过Spring拿到的Product对象已经被注入了Category对象了
采用注解的方式注入对象
一)修改applicationContext.xml
在第十五行前面添加<context:annotation-config/>
表示告诉Spring要用注解的方式进行配置
注入对象的21行注释掉,这个行为在后面将使用注解来完成
二)在Product.java的category属性前加上@Autowired注解