码迷,mamicode.com
首页 > 编程语言 > 详细

一:SpringIOC&DI

时间:2019-04-12 23:29:59      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:factor   初始化   静态   测试   字符   就会   属性   完整   反转   

一:spring
1.spring介绍
spring负责管理项目中的所有对象,看作是项目中对象的管家.
spring一站式框架:

    spring框架性质是属于容器性质的
    容器中装什么对象就有什么功能,所以可以一站式
    不仅不排斥其它框架,还能帮其它框架管理对象
    ioc思想
    aop支持
    aop事务
    junit测试支持

2.spring导包

4个核心包(beans,core,context,spEL)
2个aop包(aop,aspects)
2个日志包(log4j)
2个依赖包(aop联盟,weaving织入)
1个web包(web)

3.spring概念
ioc:inverse or control 控制反转

    对象的创建及依赖关系可以由spring完成创建以及注入
    控制反转就是反转了对象的创建方式,从自己创建反转给了程序(spring)

di:dependency injection 依赖注入

    实现ioc思想需要di做支持
    注入方式:
        set方法注入
        构造方法注入
    注入类型:
        值类型注入   8大基本数据类型
        引用类型注入  将依赖对象注入

applicationContext&BeanFactory

    BeanFactory接口
        spring原始接口.针对原始接口的实现类功能较为单一
        BeanFactory接口实现类的容器.特点是每次在获得对象时才会创建对象
    ApplicationContext
        每次容器启动时就会创建容器中配置的所有对象.并提供更多功能
        从类路径下加载配置文件:ClassPathXmlApplicationContext
    结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.

4.spring配置详解
bean元素

    id:给Bean起个名字    不能重复,不能使用特殊字符.早期属性.
    name:给Bean起个名字  能重复,能使用特殊字符.后来属性.
    class:类的完整类名

生命周期属性

    init-method 指出初始化方法
    destory-method  指出销毁方法

作用范围

    scope: 
        singleton(默认值):单例.创建容器时会立即创建单例对象
        prototype :多例.每次获得对象时,才会创建对象,并且每次都会创建新的对象

分模块开发

    <import  />

5.bean的创建方式

*** 空参构造创建
静态工厂
实例工厂

6.注入方式

*** set方法
*** 构造方法

7.复杂属性注入

Array
List
Map
Properties

一:SpringIOC&DI

标签:factor   初始化   静态   测试   字符   就会   属性   完整   反转   

原文地址:https://www.cnblogs.com/itzlg/p/10699141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!