1.导包
2.编写xml文件
举例:
此内容格式直接从文档中拷贝的
3.在代码中Spring应用的上下文
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
4.生成对象
Student stu = context.getBean("stu",Student.class);
stu.study();
这个stu对象就是和正常new出来的一样
使用Spring依赖注入
示例:
IBookBizImp
类中有个成员变量,变量名为dao
BookController
类中有个成员变量,变量名为ib
这里可以在xml文件中为这两个成员变量赋值
但是这两个成员变量需要有set
/get
方法
2.
标签中属性scope="xxxx"
-
prototype
:原型模式,每次通过getBean获取该bean就会新产生一个实例,创建后spring将不再对其管理 -
singleton
:单例模式,当spring创建applicationContext容器的时候,spring会欲初始化所有的该作用域实例,加上lazy-init就可以避免预处理 -
request
:每次请求都新产生一个实例,和prototype不同就是创建后,接下来的管理,spring依然在监听 -
session
:每次会话,同上