Spring初入及Bean标签

1.spring的优势

  • 方便解耦,简化开发
  • AOP编程的支持
  • 声明式事物的支持
  • 方便程序的测试
  • 方便集成各种优秀框架
  • 降低JavaEE API的使用难度
  • Java源码的经典学习范例

2.spring程序开发步骤

具体步骤:

  • 导入spring开发的基本包坐标
  • 编写Dao接口和实现类
  • 创建spring核心配置文件-applicationContext.xml
  • 在spring配置文件中配置UserDaoImpl
  • 使用spring的API获得Bean实例

3.spring配置文件

3.1 Bean标签基本配置

作用:

用于配置对象交由sprin来创建,默认情况下调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。

基本属性:

  • id:Bean实例在spring容器中的唯一标识
  • class:Bean的全限定名称

3.2 Bean标签范围配置

scope:指对象的作用范围

  • singleton默认值,单例的
  • prototype多例的
  • request :WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 request 域中
  • session :WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 session 域中
  • global session :WEB 项目中,应用在 Portlet 环境,如果没有 Portlet 环境,那么globalSession 相当于 session

1)当scope的取值为singleton时

  • Bean的实例化个数:1个
  • Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例

Bean的生命周期:

  • 对象创建:当应用加载,创建容器时,对象就被创建了
  • 对象运行:只要容器在,对象一直活着
  • 对象销毁:当应用卸载,销毁容器时,对象就被销毁了

2)当scope的取值为prototype时

  • Bean的实例化个数:多个
  • Bean的实例化时机:当调用getBean()方法时实例化Bean

Bean的生命周期:

  • 对象创建:当使用对象时,创建新的对象实例
  • 对象运行:只要对象在使用中,就一直活着
  • 对象销毁:当对象长时间不用时,被 Java 的垃圾回收器回收了

3.3 Bean生命周期配置

  • init-method:指定类中的初始化方法名称
  • destroy-method:指定类中销毁方法名称
posted @ 2022-01-14 21:32  向PO前  阅读(27)  评论(0编辑  收藏  举报