适合交给容器管理的bean
- 表现层对象
- 业务层对象
- 数据层对象
- 工具对象
不适合交给容器管理的bean
封装实体的域对象
Spring创建对象的时候用的是无参的构造方法
Spring bean的生命周期
- 一般使用ClassPathXmlApplicationContext创建一个容器,
例如
ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"), 然后使用ctx.registerShutdownHook()方法来让虚拟机自动关闭容器,ctx.registerShutdownHook()这种方法在代码中的位置比较灵活,不建议使用ctx.close()这种暴力的方法。
依赖注入入门案例
- 注意事项
构造方法注入
<constructor-arg name="bookDao" ref="bookDao"/>里面的name是构造方法的形参的名字,不是对象的成员变量的名字。- 使用构造方法注入的时候注意配置文件的顺序顺序不能错
<constructor-arg name="bookDao" ref="bookDao"/> <constructor-arg name="userDao" ref="userDao"/>否则会报错。
纯注解开发
使用纯注解开发就不需要配置applicationContext.xml文件,但是需要定义一个配置类,在这个配置类前面加上两个注解
@Configuration
@ComponentScan("com.itheima")
注意@ComponentScan("com.itheima")里面的 com.itheima是要使用的bean的路径。