zoukankan      html  css  js  c++  java
  • 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:指定类中销毁方法名称
  • 相关阅读:
    python字典的遍历
    python字典
    python可变对象
    python元组
    python的range()
    python遍历列表
    Kafka的知识总结(18个知识点)
    为什么fastjson字段为null时不输出空字符串?
    oracle建表字段包含关键字注意事项
    spring websocket 使用@SendToUser
  • 原文地址:https://www.cnblogs.com/stublog/p/15805533.html
Copyright © 2011-2022 走看看