Spring学习第一天-spring概念和ioc入门(ioc操作XML配置文件)

一.Spring概念

1.Spring是开源的轻量级框架。

2.Spring核心主要有两部分。

(1)aop:面向切面编程,扩展功能不是修改源代码实现。

(2)ioc:控制反转,把创建对象交给Spring进行管理。

-比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来的对象。

-ioc把对象的创建不是通过new方式实现,而是交给Spring配置创建类对象。

3.Spring是一站式框架。

(1)Spring在javaee三层结构中,每一层都提供不同的解决技术。

-web层:SpringMVC。

-service层:Spring的IOC。

-dao层:Spring的jdbcTemplate。

4.Spring版本

Spring4.X

二.Spring的ioc操作

1.把对象的创建交给Spring来进行管理

 

2.ioc的操作主要有两部分操作:

(1)ioc的配置文件方式。

(2)ioc的注解方式

三.ioc底层原理

1.底层原理使用技术

(1)xml配置文件

(2)dom4j解决xml

(3)工厂设计模式

(4)反射技术

2.画图分析ioc实现原理

最笨的方法,新建一个类的对象,然后调用类方法

Spring的ioc功能就是降低类之间的耦合度,使用工厂加反射技术

四.ioc入门案例

第一步:导入jar包。

第二步:创建类,在类里面创建方法。

第三步:创建Spring配置文件,配置创建类。

(1)Spring核心配置文件名称和位置不是固定的

-建议放在src下面,官方建议applicationContext.xml

(2)引入schema约束

(3)配置文件的创建

第四步:写代码测试对象创建。

1、Bean标签的常用属性:

(1)id属性:起的名称,id名称没有特别要求,可以任意命名;

-id的属性值:不能包含一些特殊符号;

-根据id值得到配置对象;

(2)class属性:创建对象所在类的全路径。

(3)name属性(一般不用):功能和id属性是一样。id的属性值不能包含特殊符号,但是name属性里可以包含特殊符号。

(4)scope属性:

-singleton(默认):单例,对象是个单例对象。

-prototype:多例,

 

2、属性的注入:

1.创建对象的时候,向类里面的属性里面设置值

2.属性注入的方式介绍(三种方式)

(1)第一种:使用 set方法注入

(2)第二种:有参数构造函数注入

(3)第三种:使用接口方式注入

 

3、Spring框架里面,支持前两种方式的注入

(1)set方法注入(重点)

(2)有参数构造注入

4、有参数构造注入

5、使用set方法注入属性(重点)

6、注入对象类型的属性

1.创建service类和dao类

(1)在service里得到dao对象

2.具体实现过程

(1)在service里面把dao作为类型属性

(2)生成dao类型属性的set方法

(3)配置文件中注入关系

(4)P名称空间注入

(5)注入复杂类型的属性

1.数组

 

2.list集合

 

3.map集合

 

4.properties类型

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值