Spring学习记录

141 阅读1分钟

适合交给容器管理的bean

  • 表现层对象
  • 业务层对象
  • 数据层对象
  • 工具对象

不适合交给容器管理的bean

封装实体的域对象

Spring创建对象的时候用的是无参的构造方法

Spring bean的生命周期

  • 一般使用ClassPathXmlApplicationContext创建一个容器, 例如 ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"), 然后使用ctx.registerShutdownHook()方法来让虚拟机自动关闭容器,ctx.registerShutdownHook()这种方法在代码中的位置比较灵活,不建议使用ctx.close()这种暴力的方法。

依赖注入入门案例

  • 注意事项

image.png

构造方法注入

  • <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的路径。