zoukankan      html  css  js  c++  java
  • spring-搭建-概念-配置详解-属性注入

    1 spring介绍

     三层架构中spring位置

    spring一站式框架

    1. 正是因为spring框架性质是属于容器性质的.
    2. 容器中装什么对象就有什么功能.所以可以一站式.
    3. 不仅不排斥其他框架,还能帮其他框架管理对象.
    4. aop支持
    5. ioc思想'
    6. spring jdbc
    7. aop 事务
    8. junit 测试支持

    2 spring搭建

    2.1 导包

    基础的包

    日志包

     

    可选

    com.springsource.org.apache.log4j-1.2.15.jar

    2.2创建一个对象

     

    2.3 书写配置注册对象到容器

    位置任意(建议放到src下)
    配置文件名任意(建议applicationContext.xml)

     导入约束

     

     

    2.4 代码测试

    3 spring概念

    3.1 思想

    ioc

     di

    3.2 applicationContext&BeanFactory

    BeanFactory接口

    spring原始接口.针对原始接口的实现类功能较为单一

    BeanFactory接口实现类的容器.特点是每次在获得对象时才会创建对象

    ApplicationContext

    每次容器启动时就会创建容器中配置的所有对象.并提供更多功能

    丛类路径下加载配置文件:ClassPathXmlApplicationContext 

    从硬盘绝对路径下加载配置文件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx")

    结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.

    4 spring配置详解

    4.1  Bean元素

     

    4.2 Bean元素进阶

    scope属性

    singleton(默认值):单例对象.被标识为单例的对象在spring容器中只会存在一个实例

    prototype:多例原型.被标识为多例的对象,每次再获得才会创建.每次创建都是新的对象.整合struts2时,ActionBean必须配置为多例的.

    request:web环境下.对象与request生命周期一致.

    session:web环境下,对象与session生命周期一致.

    生命周期属性

    配置一个方法作为生命周期初始化方法.spring会在对象创建之后立即调用.

    init-method

    配置一个方法作为生命周期的销毁方法.spring容器在关闭并销毁所有容器中的对象之前调用.

    destory-method

    4.3 spring创建对象的方式

    1.空参构造方式

    2.静态工厂(了解)

    3.实例工厂(了解)

     

    4.4 spring的分模块配置

    5 spring属性注入

    5.1 注入方式

    set方法注入

    构造函数注入

    p名称空间注入

    spel注入

     

    5.2 复杂类型注入

    数组

    List

    Map

    Properties

    资料和源码

    链接:https://pan.baidu.com/s/1dvU3E90X-cUmHmyKCMPqkg 密码:v3ls


    作者:8亩田
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

    本文如对您有帮助,还请多帮 【推荐】 下此文。
    如果喜欢我的文章,请关注我的公众号
    如果有疑问,请下面留言

    学而不思则罔 思而不学则殆
  • 相关阅读:
    python线程池 ThreadPoolExecutor 的用法
    charles基本配置
    爬取咪哩咪哩动漫视频
    超级鹰识别验证码
    selenium滑动验证
    subprocess模块
    ffmpeg常用命令
    Appium环境搭建(详细)
    appium下载安装及环境配置
    MIPS——无符号乘法
  • 原文地址:https://www.cnblogs.com/liu-wang/p/8710343.html
Copyright © 2011-2022 走看看